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. MySQL:1つのテーブルからレコードを数え、次に別のテーブルを更新します。
- 4. MySQL 10Mレコードの各ユーザーごとに1つのテーブルまたは別のテーブルdb
- 5. 私は1つのテーブルに2つのテーブルの情報を結合する必要が
- 6. イメージを1つしか処理しない場合、imagedestroy()は必要ですか?
- 7. レコードが別のテーブルに存在する場合は行をスキップ
- 8. MySql - 3つのテーブルのデータを1つのテーブルに結合する
- 9. レコードが存在しない場合にのみMySQLテーブルに追加するには?
- 10. 2つのレコードを別のテーブルに入れて2つのレコードを作成する1つのテーブルに2つのレコードを結合する
- 11. メモリプロファイリングが必要な場合は?
- 12. Java/Mysql..SQLException:テーブルには少なくとも1つの列が必要ですSQLState:42000 VendorError:1113
- 13. パスワードが1つだけの場合はJavaScriptの検証が必要
- 14. テーブルにプライマリキーが1つしかない場合、データベースはデフォルトで2NFですか?
- 15. クエリは、挿入するか、必要に応じて更新レコード場合
- 16. 複数テーブルの内部結合には最初のテーブルIDが必要
- 17. PHP/MySQL:存在しない場合はレコードを挿入
- 18. テーブルで必要なレコードを取得する方法は?
- 19. 値が他のレコードに存在する場合、MySQL selectレコード
- 20. MySQLは、テーブル2に一致するレコードが見つかると、データをテーブル1に挿入します。
- 21. C#OOデザイン:1つの抽象メソッドのみが必要な場合
- 22. MySQLにサブ選択テーブルまたは一時テーブルが必要
- 23. /elif文が私に1つの答えしか与えない場合
- 24. mysqlにレコードを1つだけ持つようにテーブルを制限することはできますか?
- 25. Ruby on Railsで1つのモデルしかないときに複数のテーブルにレコードを追加するには?
- 26. Mysql:1つのテーブルにレコードを挿入するのが長すぎます
- 27. 2番目のテーブルに1番目のテーブルのIDが必要な2つのテーブルに値を挿入する
- 28. MySQL:テーブルが最大レコード数に達した場合はどうすればよいですか?
- 29. 1>数(値)の場合、1つのセルに
- 30. MySQLの - 私は1つのテーブルに次のデータを持っている一つのレコード
各オブジェクトの前に作成されたオブジェクトの数ですか? –
@james_bond、はい、更新されました。 – Osw