/ グループに対する/ mysqlクエリが失敗する - sql、mysql

グループのmysqlクエリが失敗する - sql、mysql

クエリの最後にあるSQLクエリの一部に、これがあります。

GROUP BY
`Record`.`RecordID`
ORDER BY
`Record`.`RecordID`

RecordIDがnullになるまではうまく動作し、それからmysqlクエリは失敗します。私がGROUP BYとOrder BYを使わないというIFNULLを回避する方法はありますか

感謝

回答:

回答№1は0

あなたが試すことができます:

GROUP BY IFNULL(`Record`.`RecordID`,0)

あなたはスキップすることができます ORDER BYなぜなら、デフォルトではMySqlは以下に基づいてソートするからです。 GROUP BY


回答№2の場合は0

失敗すると言ったら、どういう意味ですか?

私がテーブルを持っているならば:

 Value
a
b
{null}
c
c

そしてクエリを実行します。

select value from table
group by value

あなたの結果は次のとおりです。

{null}
a
b
c

nullを取り除くには:

select value from table
group by value
having value is not null

回答№3の場合は0

GROUP BY句とORDER BY句がどうなっているかわかりません。 自分自身で 何かが失敗する可能性があります。壊れていると思われる部分だけを表示しないでください。よく知っていれば、ここで質問する必要はありませんか。

IS NOT NULLフィルタを追加してそれらを完全に削除する

WHERE `Record`.`RecordID` is not null
GROUP BY
`Record`.`RecordID`
ORDER BY
`Record`.`RecordID`