年齢のカテゴリ(0〜10,11〜20,21〜30 ... 111〜120)で顧客をグループ化するSQLスクリプトを作成しようとしています。誕生。私はこれが私の頭を包むことができないことによってdatediffを含むことを知っている。私のデータベースのER図は以下の通りです.personal_detailsテーブルで誕生日を見つけることができます。すべての助けが大いに感謝!SQLグループのお客様の生年月日を指定して
答えて
ベストな方法は、あなたの年齢区分で表を作成し、
SELECT *
FROM Personal_details p
INNER JOIN age_categories ac
ON TIMESTAMPDIFF(YEAR, p.birthday, CURDATE())
BETWEEN ac.age_min AND ac.age_max
他の方法は、真の表のように明確ではないCASE
であるが、参加するためにおそらくあなた新しい年齢カテゴリを作成するために更新できます...(0-18; 18-30; ...)
ケースバージョン:
SELECT *,
CASE
WHEN TIMESTAMPDIFF(YEAR, p.birthday, CURDATE())
BETWEEN 0 AND 10 THEN '0-10'
WHEN TIMESTAMPDIFF(YEAR, p.birthday, CURDATE())
BETWEEN 11 AND 20 THEN '11-20'
-- ...
END AS age_categorie
FROM Personal_details p
ケースを使って例を挙げてもらえますか?私はデータベースを変更できません。 –
@RHamiltonが更新されましたが、DBを変更できれば1番目の選択肢はまだまだ改善されています... – Blag
あなたのケースバージョンを試しましたが、テーブルの最後にすべてのヌル値を持つage_catagorie列を返しています...何か間違っている? –
- 1. お客様のSQLアップグレードスクリプトの生成
- 2. 生年月日を使用している年齢グループ
- 3. ダイアログボックスで生年月日を指定した数字の合計
- 4. SQLサーバー:過去3年間を検索お客様の詳細
- 5. 生年月日から年月日
- 6. 年、月、および日付でグループ化をグループ化する
- 7. 生年月日ウィザードプログラム
- 8. 生年月日:すべての地元で同じ生年月日ですか?
- 9. sqlチェック制約の生年月日からの年齢
- 10. Magento 1.7 - お客様のグループ価格をプログラムで設定
- 11. Extract日時フィールドから日、月、年を指定します。
- 12. javascriptを使用して、指定された年齢からの生年月日を計算します。
- 13. ルビー - 日付取得 - 指定した年、月、weeknumber日
- 14. 生年月日を表す
- 15. 生年月日を確認
- 16. 生年月日の探し方SQLの範囲
- 17. お客様のアプリケーションデモ
- 18. ラインキューインプリメンテーションのお客様
- 19. wordpress meta_query生年月日と誕生日
- 20. ドッグイヤー生年月日クエリ
- 21. 生年月日入力マスク
- 22. LambdaまたはLINQクエリを使用して、指定した日付範囲で年月をグループ化します。
- 23. 年月日の設定日時
- 24. SQLからの解析年月日
- 25. Oracleグループ月、年、年別、月別
- 26. お客様は、FormatException
- 27. Syliusカスタマイゼーションフォームお客様
- 28. お客様を特定するEMVカードリーダーアプリケーション
- 29. 生年月日のCHECK制約?
- 30. PHPお客様の声
これまでに試したクエリで希望する結果を追加してください。 –