SELECT 1 FROM Studentlnfo WHERE [总学分]>40 HAVING COUNT(1)>50执行以上语句,如果超过50人会显示1行数据且值为1,没有的话,显示0行
select 1 fromstudentlnfo where [总学分]>40 having count(1)>50 中“1”是干什么用的可不可以把1换成表中的列名呢
语句中的1在这里能代替表中的列使用第一个1要换成列名的话,需要加上聚合函数,第二个1可以随便换成表中有的列名 如下 学号 SELECT COUNT(学号) FROM Studentlnfo WHERE [总学分]>40 HAVING COUNT(学号)>50 这样,查出来的可以这样解释,如果有超过50人会显示数据并且 超过40分的总人数,没有的话,显示0行
中“1”是干什么用的可不可以把1换成表中的列名呢
如下 学号
SELECT COUNT(学号) FROM Studentlnfo WHERE [总学分]>40 HAVING COUNT(学号)>50
这样,查出来的可以这样解释,如果有超过50人会显示数据并且 超过40分的总人数,没有的话,显示0行