0

次の表があります。

table_a
id | charge
1  |   95 
1  |   1
2  |   25

各 ID から最低料金を選択し、それよりも少ないかどうかを判断したい...たとえば、SELECT id,charge FROM table_a WHERE MIN(charge) > 10 GROUP BY id

Results:
None

SELECT id,charge FROM table_a WHERE MIN(charge) < 10 GROUP BY id

Results:
id | charge
1  |   1
4

3 に答える 3

0

私が何かを見逃していない限り、これはうまくいくはずです:

SELECT id, MIN(charge)
WHERE charge BETWEEN 10 AND 40
GROUP BY id
于 2013-07-16T19:45:33.473 に答える
0

WHERE句に集計関数を含めることはできません-HAVING句に含める必要があります-しかし、あなたの場合、集計ではなく行レベルの値でフィルタリングしているので、次のようなことがうまくいくはずです:

SELECT id, MIN(charge)
FROM table_a
WHERE charge BETWEEN 10 AND 40
GROUP BY id
于 2013-07-16T19:46:30.030 に答える
0

having句を使用したい:

SELECT id, min(charge)
FROM table_a
group by id
having MIN(charge) < 10
于 2013-07-16T19:51:39.950 に答える