是否可以编写一个可以返回两行的查询,一行在WHERE子句中指定,另一行在表中最高。
例如。
Table_1
-row_id
-views
-content是否有可以组合以下内容的查询:
SELECT views FROM Table_1 WHERE row_id = 10
SELECT MAX(views) FROM Table_1还是说两个查询是我唯一的选择?
发布于 2010-01-26 00:12:12
从技术上讲,我不认为可以使用单个查询;但是,您可以使用UNION运算符
SELECT views FROM Table_1 WHERE row_id = 10
UNION
SELECT MAX(views) FROM Table_1发布于 2010-01-26 00:12:47
您可以使用子查询来完成此操作:
SELECT (SELECT MAX(views) FROM Table_1) as max_view, views
FROM Table_1
WHERE row_id = 10每一行都有相同的max_view值。但是,我不确定这个查询在有大量行的情况下会对性能产生什么影响。
发布于 2010-01-26 00:13:01
使用UNION语句:
SELECT views FROM Table_1 WHERE row_id = 10
UNION
SELECT MAX(views) FROM Table_1 https://stackoverflow.com/questions/2133607
复制相似问题