SQL—隐藏I';我在数?

SQL—隐藏I';我在数?,sql,Sql,我想隐藏我正在计算的列。 看起来是这样的: SELECT name, room, COUNT(seats) AS seats... 我只想在执行时显示name和room。可以这样做吗?不使用聚合函数COUNT()您可以使用: SELECT DISTINCT name, room 阅读您的评论后,要选择座位更多的房间: SELECT name, room FROM yourTable GROUP BY name, room ORDER BY COUNT(seats) DESC LIMIT 1

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

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

我只想在执行时显示
name
room
。可以这样做吗?

不使用聚合函数
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

在子查询中进行计数:

select name, room from (
select name, room, count(seats) as seats
from ...)

你需要使用某处房间的计数吗?也许你想把它包括在一份声明中

SELECT name, room
FROM TableName
GROUP BY seats,name,room
HAVING COUNT(seats) > 1;
编辑:


如果你不想让他们看,为什么还要数座位?如果您想使用它,例如,在
排序依据
中,您不必将它们放入选择列表:
排序依据计数(座位)描述
,那么为什么首先选择它?您想隐藏座位吗?还是座位数?如果是第一个,它将自动隐藏,因为您将只按名称和房间进行分组。我猜他希望能够查询#个座位,但不希望在结果中显示。在显示数据时必须这样做。我假设它是某个网页或winform。向我们展示示例数据和预期输出。请阅读,这里是一个学习如何提高问题质量和获得更好答案的好地方。您不能选择
名称
房间
,因为他们不在
分组中
select top 1 name, room
group by seats,name,room
order by count(seats) desc