不知道为什么只能出来三个结果,二而且结果还不是按照写的顺序出来的?该怎么修改?

SELECT COUNT(*) FROM Class t1
union
SELECT COUNT(*) FROM Gym_Usage t2
union
SELECT COUNT(*) FROM Badminton_Usage t3
union
SELECT COUNT(*) FROM Pool_Usage t4;
我目前只会这样写...但是这样不知道为什么只能出来三个结果,结果还不是按照写的顺序出来的。
怎么样写才能让表格像下面这个样子呢....
Class Class的总使用次数
Gym Gym的总使用次数
Badminton 
Pool 
这样子列下来.....

莫回无
浏览 124回答 2
2回答

哆啦的时光机

select num,value from (SELECT 1 as num,COUNT(*) as value FROM Class t1unionSELECT 2,COUNT(*) FROM Gym_Usage t2unionSELECT 3,COUNT(*) FROM Badminton_Usage t3unionSELECT 4,COUNT(*) FROM Pool_Usage t4) aorder by a.num这样就搞定了顺序问题。

qq_笑_17

union会对结果进行排重排序 这就是为什么只能出来三个结果,结果还不是按照写的顺序出来的原因。使用union all
打开App,查看更多内容
随时随地看视频慕课网APP