SQL - 隐藏我正在计算的列?

时间:2017-03-07 20:25:59

标签: sql

我想要隐藏我正在计算的列。 它看起来像这样:

SELECT name, room, COUNT(seats) AS seats...

我只想在执行时显示nameroom。有可能吗?

3 个答案:

答案 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