我想要隐藏我正在计算的列。 它看起来像这样:
SELECT name, room, COUNT(seats) AS seats...
我只想在执行时显示name
和room
。有可能吗?
答案 0 :(得分:1)
您可以使用:
,而不是使用聚合函数COUNT()
SELECT DISTINCT name, room
阅读完评论后,选择座位更多的房间:
SELECT name, room
FROM yourTable
GROUP BY name, room
ORDER BY COUNT(seats) DESC
LIMIT 1 -- This is postgres/mysql, sql server use TOP
答案 1 :(得分:0)
在子查询中进行计数:
select name, room from (
select name, room, count(seats) as seats
from ...)
答案 2 :(得分:-1)
你需要在某个地方使用房间的数量吗?也许你想把它包含在一个声明中?
SELECT name, room
FROM TableName
GROUP BY seats,name,room
HAVING COUNT(seats) > 1;
编辑:
select top 1 name, room
group by seats,name,room
order by count(seats) desc