私はGROUP BY句にいくつか問題があります。私はもともとMySQLでSQLを教えていましたが、最近SQLサーバーに転送しました。しかし、私は本当にGROUP BY句で苦労しています。GROUP BY(MySQLとSQLサーバ)
私はのようなクエリを作成することができることに使用されています:
Name Team Date Figure
Ben 2 16/09 30
Simon 4 16/09 55
しかし、私は、SQLサーバーのIで同じことをコーディング:これは私のような結果を与えるだろう
SELECT Name,Team,Date, SUM(Figure)
FROM Table
GROUP BY Name
を私のselect節のすべての列をGROUP BYする必要があります。そうでなければエラーです。
SELECT Name,Team,Date, SUM(Figure)
FROM Table
GROUP BY Name,Team,Date
結果:
Name Team Date Figure
Ben 2 16/09 10
Ben 2 19/09 20
Simon 4 16/09 35
Simon 4 20/09 20
名前、チーム、日付でグループ化されているためです。
私はSQLサーバーでMySQLにあったような結果を得ようとしていますが、これは可能ではないようです。誰もがこの状況のためのアドバイスを持っていますか?
おかげSQL Serverで
あなたのMySQLクエリは実行してはいけません。それは意味をなさない。MySQLがBenの19/09ではなくDate 16/09を選択する方法を教えてください。 – Eric
MySQLはstrictモードでしかそれについて不平を言っていますが、最初のクエリが間違っています。 –
MySQL以外のdbmsでは、最初のクエリが意味をなさないので失敗します。 – Eric