0

有了这个查询

SELECT least(col1, col2, col3) AS fancyTitle
FROM table
ORDER BY fancyTitle

例如,如何将fancyTitle其与一个值进行比较,以便我只输出高于 100 的值。

4

3 回答 3

2

+您必须在您想要的列之间放置运算符SUM()。您不能将逗号分隔的列表传递给SUM()

你可以做:

SELECT id, SUM(col1 + col2+ col3) AS fancyTitle
FROM tbl
GROUP BY id
HAVING SUM(col1 + col2 + col3) > 100
于 2012-07-06T09:12:01.283 回答
2

标准 SQL:

SELECT SUM(col1 + col2 + col3) AS fancyTitle
FROM table
HAVING SUM(col1 + col2 + col3) > 100 ;

MySQL 也允许这样做(不推荐,但它会这样做):

SELECT SUM(col1 + col2 + col3) AS fancyTitle
FROM table
HAVING fancyTitle > 100 ;

或者也许你只想要这个:

SELECT col1 + col2 + col3 AS fancyTitle
FROM table
WHERE col1 + col2 + col3 > 100 
ORDER BY fancyTitle ;
于 2012-07-06T09:13:01.607 回答
0

试试这个 :

SELECT sum(col1, col2, col3) AS fancyTitle
FROM table where sum(col1, col2, col3) > 100
GROUP BY fancyTitle;
于 2012-07-06T09:10:03.793 回答