同様のトピックをよく読んでいましたが、a)自分のシナリオに一致するものを見つけること、またはb)自分の状況に合う/調整する/tweekするのに十分な他の人を理解することはできません。
私はテーブルを持っています。重要なフィールドは次のとおりです。
+------+------+--------+--------+
| ID | Name | Price |Status |
+------+------+--------+--------+
| 1 | Fred | 4.50 | |
| 2 | Fred | 4.50 | |
| 3 | Fred | 5.00 | |
| 4 | John | 7.20 | |
| 5 | John | 7.20 | |
| 6 | John | 7.20 | |
| 7 | Max | 2.38 | |
| 8 | Max | 2.38 | |
| 9 | Sam | 21.00 | |
+------+------+--------+--------+
IDは、レコードが1日を通して追加されるときに、自動インクリメントされる値です。NAMEは主キーフィールドであり、テーブル全体で1〜3回繰り返すことができます。各NAMEにはPRICE値があり、NAMEごとに同じである場合と同じでない場合があります。
以下に基づいて入力する必要のあるSTATUSフィールドもあります。これは、実際には私が固執している部分です。
各DISTINCT名に価格が1つだけ付けられている場合、ステータス='Y'。各DISTINCT名に複数の価格が付加されている場合、ステータス='N'。
上記の表を使用すると、IDの1、2、および3は「N」であり、4、5、6、7、8、および9は「Y」である必要があります。
これには、JOIN、GROUP、およびDISTINCTの何らかの形の組み合わせが含まれる可能性があると思いますが、SQLの正しい順序にそれを配置する方法に迷っています。