id
とcdate
(作成日)の2つの列のある単純なテーブルobject
があります。私はさらに、第3の列:各オブジェクトの前に作成されたオブジェクトの数を表示するsqlクエリが必要です。単純なカウントはオプションではありません - クエリで日付を明示的に比較する必要があります。 事前に感謝します!mysqlは1つのテーブルにレコードを数え、必要な場合には
3
A
答えて
2
SELECT t1.id, t1.cdate,
(SELECT COUNT(*) FROM yTable AS t2 WHERE t1.cdate > t2.date) AS createdbefore
FROM yTable AS t1
それは明らかに、すべての行のためにそれをカウントしなければならないとして、性能面吸うべきです。あなたのフロントエンドでこれを行う方が良いでしょう。
+2
パフォーマンスに言及してくれてありがとう、テストされている、面白い、データモデルを再構築してくれてありがとう... – Osw
2
SELECT
id,
cdate,
(SELECT
COUNT(*)
FROM
object AS t2
WHERE
t2.cdate < t1.cdate)
FROM
object AS t1
関連する問題
- 1. MYSQLの1つのテーブルを複数のテーブルに結合する
- 2. mysql - どちらか一方に結合レコードがない場合、2つのテーブルを検索するには
- 3. 複数のテーブルを結合し、必要な列を1つのMySQLに挿入する
- 4. MySQL:1つのテーブルからレコードを数え、次に別のテーブルを更新します。
- 5. mysqlデータベースのテーブルに存在しない場合は、複数のレコードを更新または挿入します
- 6. MySQL 10Mレコードの各ユーザーごとに1つのテーブルまたは別のテーブルdb
- 7. 1つのテーブルにキーがある場合は2つのテーブルをマージし、もう1つのテーブルにキーの範囲しかない場合
- 8. 複数のクエリを1つのテーブルに結合するmysql
- 9. 複数のテーブルを1つのmysqlに結合する方法
- 10. カラムカウント値が2の場合、レコードをmysqlテーブルに挿入する
- 11. テーブルにレコードを挿入するのは、他のテーブルに存在しない場合のみです - MySQL
- 12. SQL外部結合 - 結合には3つのテーブルが必要
- 13. 合計レコードと私は簡単なテーブルはこの1つのように見えていたSQL
- 14. 私は1つのテーブルに2つのテーブルの情報を結合する必要が
- 15. イメージを1つしか処理しない場合、imagedestroy()は必要ですか?
- 16. クエリの最後のフィールドがMySQLの場合、必要なインデックスはテーブルのカラムですか - MySQL?
- 17. MySQLは複数のレコードを1つのフィールドで結合します
- 18. フィールドの1つがヌルで、値が必要な場合に最も近い数値を見つけます。
- 19. Swift3 2つのデータタイプが必要な場合は、セグを使用
- 20. SSIS - テーブルBに1つのレコードにテーブルAから2つのレコードを変換
- 21. IBM MQの同期:必要な場合は、1つだけのMQがある場合
- 22. 結果を1つのテーブルに返す必要があるMysqlプロシージャ
- 23. 複数の場合その他C言語の文が必要な場合は、
- 24. MySQL:複数の結合テーブルがあるときに行を数えるには?
- 25. テーブル内のレコード数が膨大な場合、MySqlのパフォーマンスはリアルタイムではありません
- 26. レコードが存在する場合はテーブルに結合する
- 27. 私の場合、テーブルのレコードを比較するには?
- 28. 私は複数のテーブルを持っていますが、これは1つのテーブルに複数のテーブルを組み合わせる必要があります。
- 29. データベースには1つまたは2つのテーブルが必要ですか?
- 30. "sum関数には1つの引数が必要です。"エラー
各オブジェクトの前に作成されたオブジェクトの数ですか? –
@james_bond、はい、更新されました。 – Osw