タグ付けされた質問 「mysql-error-1111」

6
SQL Group ByとOrder By
タグのテーブルがあり、リストから最大数のタグを取得したい。 サンプルデータはこのようになります id (1) tag ('night') id (2) tag ('awesome') id (3) tag ('night') を使用して SELECT COUNT(*), `Tag` from `images-tags` GROUP BY `Tag` 探しているデータを完全に取り戻します。しかし、私はそれを整理して、最も高いタグ数が最初になるようにし、最初の20かそこらしか送信しないように制限します。 私はこれを試しました... SELECT COUNT(id), `Tag` from `images-tags` GROUP BY `Tag` ORDER BY COUNT(id) DESC LIMIT 20 そして、私は「グループ関数の無効な使用-ErrNr 1111」を受け取り続けます 何が悪いのですか? MySQL 4.1.25-Debianを使用しています

2
MySQL:グループ関数の無効な使用
MySQLを使用しています。これが私のスキーマです: サプライヤー(sid:整数、sname:文字列、アドレス文字列) Parts(pid:整数、pname:文字列、color:文字列) Catalog(sid:integer、pid:integer、cost:real) (主キーは太字です) 私は、少なくとも2つのサプライヤーによって製造されたすべての部品を選択するクエリを作成しようとしています。 -- Find the pids of parts supplied by at least two different suppliers. SELECT c1.pid -- select the pid FROM Catalog AS c1 -- from the Catalog table WHERE c1.pid IN ( -- where that pid is in the set: SELECT c2.pid -- of …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.