0

サンプルデータ

+----+------------+-------+------------+
| ID | first_name | sales | sale_date  |
+----+------------+-------+------------+
|  1 | Lindsey    | 32.02 | 2007-03-12 |
|  2 | Nicole     | 26.53 | 2007-03-12 |
|  3 | Britney    | 11.25 | 2007-03-12 |
|  4 | Ashley     | 18.96 | 2007-03-12 |
|  5 | Lindsey    |  9.16 | 2007-03-11 |
|  6 | Nicole     |  1.52 | 2007-03-11 |
|  7 | Britney    | 43.21 | 2007-03-11 |
|  8 | Ashley     |  8.05 | 2007-03-11 |
|  9 | Lindsey    | 17.62 | 2007-03-10 |
| 10 | Nicole     | 24.19 | 2007-03-10 |
| 11 | Britney    |  3.40 | 2007-03-10 |
| 12 | Ashley     | 15.21 | 2007-03-10 |
| 13 | Lindsey    |  0.00 | 2007-03-09 |
| 14 | Nicole     | 31.99 | 2007-03-09 |
+----+------------+-------+------------+

私はこの女の子の中で最大の総売上高を見つけようとしています

このクエリを使用して、最大の総売上高を見つけることができます

select first_name, sum(sales) as total 
   from cookie_sales 
   group by first_name 
   order by total desc limit 1;

max集計関数を使用して同じ値を見つける方法があるのだろうか
このようなものを使用する場合

select first_name, max(sum(sales)) from cookie_sales group by first_name;

1111 Mysql エラーが発生します (グループ関数の無効な使用)

方法はありますか?

4

4 に答える 4

0

質問で最初に書いたクエリは、おそらく最良のアプローチです。それの何が悪いのか理解できません。ここでサブクエリを使用する必要はありません。

于 2013-07-18T19:45:36.467 に答える