Jestem pewien, że musi to być dość prosta droga, ale w tej chwili uciekam. Załóżmy, że mam tabeli SQL tak:Jak liczyć wiersze, które mają te same wartości w dwóch kolumnach (SQL)?
+-----+-----+-----+-----+-----+
| A | B | C | D | E |
+=====+=====+=====+=====+=====+
| 1 | 2 | 3 | foo | bar | << 1,2
+-----+-----+-----+-----+-----+
| 1 | 3 | 3 | biz | bar | << 1,3
+-----+-----+-----+-----+-----+
| 1 | 2 | 4 | x | y | << 1,2
+-----+-----+-----+-----+-----+
| 1 | 2 | 5 | foo | bar | << 1,2
+-----+-----+-----+-----+-----+
| 4 | 2 | 3 | foo | bar | << 4,2
+-----+-----+-----+-----+-----+
| 1 | 3 | 3 | foo | bar | << 1,3
+-----+-----+-----+-----+-----+
Teraz chcę wiedzieć, ile razy pojawia się każda kombinacja wartości dla kolumn A i B, niezależnie od pozostałych kolumn. Tak więc w tym przykładzie chcę mieć coś takiego:
+-----+-----+-----+
| A | B |count|
+=====+=====+=====+
| 1 | 2 | 3 |
+-----+-----+-----+
| 1 | 3 | 2 |
+-----+-----+-----+
| 4 | 2 | 1 |
+-----+-----+-----+
Jaki byłby to kod SQL, aby to określić? Czuję, że to nie może być bardzo rzadka rzecz do zrobienia.
Dzięki!
także poprawne, ale zamawiania przez porządkowych nie jest dobrym nawykiem IIRC. –
Myślałem, że będę pierwszy odpowiedzieć T_T. – snahor
@rexem Przypuszczam, że mówisz to ze względu na czytelność, nie mogę znaleźć innego powodu. – snahor