Eh, tablodaki kopya olarak tüm satırları varsa, aksi en azından birincil anahtar değeri farklı olurdu, en azından o tablo için kurulmuş bir birincil anahtar var ettik.
Ancak, burada sütun kümesi üzerinde kopyası almak için bir SQL nasıl oluşturulacağı açıklanmıştır: Bu sütunlar col1-Süt4 için hangi satırları bulacaksınız
SELECT col1, col2, col3, col4
FROM table
GROUP BY col1, col2, col3, col4
HAVING COUNT(*) > 1
, değerlerin aynı kombinasyonu, birden fazla kez sahiptir . Mesela
, aşağıdaki tabloda, satır 2 + 3 olacaktır çiftleri:
PK col1 col2 col3 col4 col5
1 1 2 3 4 6
2 1 3 4 7 7
3 1 3 4 7 10
4 2 3 1 4 5
iki sıra sütun col1-Süt4 ortak değerler paylaşan ve böylece, bu SQL tarafından çiftleri olarak kabul edilir. Bunu analiz etmek istediğiniz tüm sütunları içerecek şekilde sütunların listesini genişletin.
Kodun beklediğim kadar zor değildir, çünkü bir nokta var . Diğer SQL dillerinde elle kodlamak zor olabilir –
Olmamalıdır, bu standart SQL, T-SQL'e özgü bir şey değil. MySQL, SQLite, Oracle, Sybase, DB2, vb. Için aynı olmalıdır. –
Haklısınız. Sözdizimi vurgulama ve gürültülü kod eksikliği bana MS Access'in oluşturduğu kodun anlaşılması zor ve daha önce denemedim. –