SQL where子句在执行计数()后使用Group by子句
在w3schools和google上尝试了我通常的参考资料。不走运 我试图得出以下结果。数量是一个派生列SQL where子句在执行计数()后使用Group by子句,sql,mysql,Sql,Mysql,在w3schools和google上尝试了我通常的参考资料。不走运 我试图得出以下结果。数量是一个派生列 | Position | QTY -------------------- 1 Clerk 2 2 Mgr 2 以下是我不太走运的地方: SELECT Position, Count(position) AS 'QTY' FROM tblemployee Where ('QTY' != 1) GROUP BY Positi
| Position | QTY
--------------------
1 Clerk 2
2 Mgr 2
以下是我不太走运的地方:
SELECT Position, Count(position) AS 'QTY'
FROM tblemployee
Where ('QTY' != 1)
GROUP BY Position
我知道我的职位是varchar255
Count生成一个整数数据,我的where clause是准确的,所以我相信这个计数会干扰我。请举个例子,以便我以后参考。谢谢你的帮助 这就是HAVING子句的作用:
SELECT Position, Count(position) AS 'QTY'
FROM tblemployee
GROUP BY Position
HAVING QTY != 1
这就是HAVING条款的目的:
SELECT Position, Count(position) AS 'QTY'
FROM tblemployee
GROUP BY Position
HAVING QTY != 1
注意:这就是SQL Server中的情况&我想mysql也是如此
注意:这就是SQL Server中的情况&我想mysql也是如此。在SQL Server中,我会:
SELECT Position, Count(position) AS 'QTY'
FROM tblemployee
GROUP BY Position
HAVING COUNT(position) <> 1
我不知道这在MySql中是否有效,但我相信这是标准的SQL语法。在SQL Server中,我会:
SELECT Position, Count(position) AS 'QTY'
FROM tblemployee
GROUP BY Position
HAVING COUNT(position) <> 1
我不知道这在MySql中是否有效,但我相信这是标准的SQL语法。有几个问题。在SQL中,在这种情况下不能按名称引用数量列。此外,由于您正在分组并希望排除某个值,因此必须使用HAVING子句而不是where子句 where子句可用于剔除您不想计算的内容。参见示例2 圣
有几个问题。在SQL中,在这种情况下不能按名称引用数量列。此外,由于您正在分组并希望排除某个值,因此必须使用HAVING子句而不是where子句 where子句可用于剔除您不想计算的内容。参见示例2 圣
谢谢你的帮助!当你看到错误的条款时会有很大的不同。试着使用不平等的标准谢谢你的帮助!当你看到错误的条款时,会有很大的不同。试着使用不平等的标准