Sql - sortera ut dubletter|Programmering / Grafisk formgivning|Forum|Nordichardware

Search
Forum Scope


Match



Forum Options



Minimum search word length is 3 characters - maximum search word length is 84 characters
Lost password?
The forums are currently locked and only available for read only access
sp_Feed sp_TopicIcon
Sql - sortera ut dubletter
Danieln
Kommer du hit ofta?
Medlem
Forum Posts: 280
Member Since:
July 12, 2001
sp_UserOfflineSmall Offline
1
July 25, 2002 - 10:55 pm
sp_Permalink sp_Print

Okay, så här sitter jag med en databas på 7500 poster och 19 dubletter. :arg:
Hur skall jag göra för att smidigast få ut alla dubletter? Jag hittar ju ingen funktion för det... cry

Och nej, jag har inte designat eller underhållt databasen.

//Tacksam för svar

daggerr
Kommer du hit ofta?
Medlem
Forum Posts: 1367
Member Since:
August 7, 2001
sp_UserOfflineSmall Offline
186659
July 25, 2002 - 11:22 pm
sp_Permalink sp_Print

hela 2.5 promille dubletter, om dom inte ställer till det så kan du nog låta dom ligga där 🙂

Danieln
Kommer du hit ofta?
Medlem
Forum Posts: 280
Member Since:
July 12, 2001
sp_UserOfflineSmall Offline
186681
July 26, 2002 - 1:23 am
sp_Permalink sp_Print

Hehe, du vet ju vad 2,5 promille alkohol gör för skillnad i blodet.. wink
Grejen är bara den att den kolumn data med dubletterna är en sekundärnyckel som nån klant glömt att sätta "ej dubletter" för. 👿
Tanken är också att denna sekundärnyckel nu ska bli primärnyckel... U see?

MrCool
Siktar mot toppen
Medlem
Forum Posts: 86
Member Since:
March 29, 2001
sp_UserOfflineSmall Offline
186806
July 26, 2002 - 2:55 pm
sp_Permalink sp_Print

Det finns visst!!

Om du ber data basen att tex leta fram alla kunder i kund regesitret
SELECT ort FROM kunder

Men om du skriver in distinct före så kommer den inte att upprepa dubbletter.
SELECT DISTINCT ort FROM kunder

daggerr
Kommer du hit ofta?
Medlem
Forum Posts: 1367
Member Since:
August 7, 2001
sp_UserOfflineSmall Offline
186824
July 26, 2002 - 4:17 pm
sp_Permalink sp_Print

äh, man skall ju ha minst 4-5 promille innan festen är slut 🙂

Danieln
Kommer du hit ofta?
Medlem
Forum Posts: 280
Member Since:
July 12, 2001
sp_UserOfflineSmall Offline
186954
July 26, 2002 - 11:26 pm
sp_Permalink sp_Print

MrCool wrote: Det finns visst!!

Om du ber data basen att tex leta fram alla kunder i kund regesitret
SELECT ort FROM kunder

Men om du skriver in distinct före så kommer den inte att upprepa dubbletter.
SELECT DISTINCT ort FROM kunder

Jag vill endast ha ut de som ÄR dubletter, inte alla unika poster. =)

MrCool
Siktar mot toppen
Medlem
Forum Posts: 86
Member Since:
March 29, 2001
sp_UserOfflineSmall Offline
187121
July 27, 2002 - 1:56 pm
sp_Permalink sp_Print

Det var ju nånting helt annat!

Då kan jag bara hålla med dig att där inte finns någon funktion för det!
Du får helt enkelt skriva en egen funktion.
Varför är du intresserad av att bara få ut dubbletterna???

Danieln
Kommer du hit ofta?
Medlem
Forum Posts: 280
Member Since:
July 12, 2001
sp_UserOfflineSmall Offline
187148
July 27, 2002 - 3:59 pm
sp_Permalink sp_Print

Jag har fått privilegiet att administrera en databas som är måttligt genomtänkt.
Det är ca 7000 mer eller mindre gamla användare vilka ifs har en räknare som kunde användas som primärnyckel. Men nu är det så att lösenordet för inloggningen är primärnyckel. Jag ska (har) ändrat till räknaren. Men eftersom den inte var indexerad, lyckades det på nått sätt bli dubletter i räknaren!
Så nu ville jag ha ut dubletterna för att ändra dom, men nu har jag gjort det på ett annat sätt.

Alla sätt är bra utom de dåliga... =)

69link
Kommer du hit ofta?
Medlem
Forum Posts: 1398
Member Since:
July 2, 2001
sp_UserOfflineSmall Offline
187695
July 29, 2002 - 6:55 am
sp_Permalink sp_Print

Jag är ingen guru på SQL, men jag har för mig att jag gjort något liknande med en sats typ: SELECT COUNT(ort_id) FROM kunder WHERE ort_id > 1;

Jag har ingen uppsatt SQL-databas här så jag har ingen lust att sätta upp en och testa, men något åt det hållet kanske?

Danieln
Kommer du hit ofta?
Medlem
Forum Posts: 280
Member Since:
July 12, 2001
sp_UserOfflineSmall Offline
187887
July 29, 2002 - 5:04 pm
sp_Permalink sp_Print

Jag är heller ingen SQL-guru, så jag fick det inte att funka.
Men jag fick inte den SQL-strängen att funka logisk uppe i hjärnverket heller. :blink:

jonaz
Kommer du hit ofta?
Medlem
Forum Posts: 940
Member Since:
May 8, 2001
sp_UserOfflineSmall Offline
188985
August 1, 2002 - 5:18 pm
sp_Permalink sp_Print

select * from test where name in (
select name
from test
group by name
having count(name) > 1
)

I detta exempel letade jag reda på alla dubletter av namn.

Man kan ju byta subselecten så att den letar efter dubletter av id iställt.


select * from test where id in (
select id
from test
group by id
having count(id) > 1
)

Att jag har använt en subselect är bara för att få se hela "raden", kanske inte behövs.

Lätt som en plätt 😉

Hoppas att detta kan hjälpa dig!?

Desktop: Gigabyte GA-MA770-DS3 | AMD Phenom II 955 BE | 8GB PC6400 | Samsung 1TB + 500GB | Powercolor HD3870
3DMark 2006: 11932 3DMark Vantage: P5137
Laptop: Macbook Pro 2012 | 8GB | Samsung 830 128GB SSD
HTPC: Mac Mini | 3GB | 500GB

Danieln
Kommer du hit ofta?
Medlem
Forum Posts: 280
Member Since:
July 12, 2001
sp_UserOfflineSmall Offline
188991
August 1, 2002 - 5:28 pm
sp_Permalink sp_Print

yeah... sweet! Tack =)

testgubbe1
Kommer du hit ofta?
Medlem
Forum Posts: 505
Member Since:
February 7, 2001
sp_UserOfflineSmall Offline
191193
August 10, 2002 - 12:16 am
sp_Permalink sp_Print

Inte helt säker på att Subselects fungerar i den stabila versionen av MySQL... Är det så att det fungerar? Eller måste man köra betan?

jonaz
Kommer du hit ofta?
Medlem
Forum Posts: 940
Member Since:
May 8, 2001
sp_UserOfflineSmall Offline
191368
August 10, 2002 - 5:38 pm
sp_Permalink sp_Print

RamZeus wrote: Inte helt säker på att Subselects fungerar i den stabila versionen av MySQL... Är det så att det fungerar? Eller måste man köra betan?

Ingen aning och jag bryr mig inte heller eftersom mySQL inte stödjer transaktioner (inte när jag kollade sist iaf) vilket jag tycker är kasst. Dessutom har jag hört att det inte längr är fritt. Finns andra gratis alternativ som är bättre!
Ett tips är att testa FireBird!

Desktop: Gigabyte GA-MA770-DS3 | AMD Phenom II 955 BE | 8GB PC6400 | Samsung 1TB + 500GB | Powercolor HD3870
3DMark 2006: 11932 3DMark Vantage: P5137
Laptop: Macbook Pro 2012 | 8GB | Samsung 830 128GB SSD
HTPC: Mac Mini | 3GB | 500GB

testgubbe1
Kommer du hit ofta?
Medlem
Forum Posts: 505
Member Since:
February 7, 2001
sp_UserOfflineSmall Offline
191432
August 10, 2002 - 8:49 pm
sp_Permalink sp_Print

Jag tror iof att MySQL 4 stödjer tansaktioner.
Anledningen att det är så många som använder MySQL är ju att det är så väldigt snabbt. Dock så tror jag det är svårt att skala uppåt på flera datorer som Oracle verkar vara kungar på. Men det brukar ju oftast inte behövas för de som använder MySQL ändå.

Man behöver dock inte betala för MySQL för normalt användande. Dessutom är det helt open source.
Se själv:

A license is required if:

  • You link a program, that is not free software, with code from the MySQL server or clients that has the GPL copyright. This happens for example when you use MySQL as an embedded server in your applications or when you add not free extensions to the MySQL server. In this case your application/code would also become GPL through the GPL license that acts as a virus. By licensing MySQL server from MySQL AB under a commercial license you will avoid this problem. See http://www.gnu.org/copyleft/gpl-faq.html.

    You have a commercial application that ONLY works with MySQL and ships the application with the MySQL server. This is because we view this as linking even if it is done over the network.

    You have a distribution of MySQL and you don't provide the source code for your copy of the MySQL server, as defined in the GPL license.

A license is NOT required if:

  • You include the MySQL client code in a commercial program. The client part of MySQL is licensed under the LGPL GNU Library General Public License. The mysql command-line client does include code from the readline library that is under the GPL, however.
jonaz
Kommer du hit ofta?
Medlem
Forum Posts: 940
Member Since:
May 8, 2001
sp_UserOfflineSmall Offline
192222
August 13, 2002 - 4:22 pm
sp_Permalink sp_Print

Har förstått att mySQL är snabbt så om det är så att det stödjer transaktioner så är det nog ett bra alternativ! Jag har testat det för länge sedan (när jag pluggade) och då hade jag inget att klaga på. På den tiden så blev det inte heller så anvancerat så jag kan inte säga ett det blev en djup penetrerade utvärdering 😉

Förutom transaktioner så kan det ju även vara trevligt med vyer, är det kanske så att även detta finns i senare versioner av mySQL?
Intressant att veta trots att jag är nöjd med att köra FireBird (Interbase) på hemmaplan.

Desktop: Gigabyte GA-MA770-DS3 | AMD Phenom II 955 BE | 8GB PC6400 | Samsung 1TB + 500GB | Powercolor HD3870
3DMark 2006: 11932 3DMark Vantage: P5137
Laptop: Macbook Pro 2012 | 8GB | Samsung 830 128GB SSD
HTPC: Mac Mini | 3GB | 500GB

Forum Timezone: Europe/Stockholm
Most Users Ever Online: 694
Currently Online:
Guest(s) 35
Currently Browsing this Page:
1 Guest(s)
Top Posters:
Andreas Galistel: 16287
Jonas Klar: 15897
ilg@dd: 10810
Nyhet: 10607
Mind: 10550
Ctrl: 10355
Gueno: 9881
Guest: 9344
Snorch: 8881
Callister: 8468
Newest Members:
PetrbonFU PetrbonFU
Karine Bembry
Dolores Mcdaniels
Anibal McLeish
Francisca Alt
Alfie Everhart
Lester Huitt
Orlando Jorgensen
Mikki Lundgren
Dakota Kozlowski
Forum Stats:
Groups: 11
Forums: 59
Topics: 146630
Posts: 1300967

 

Member Stats:
Guest Posters: 2
Members: 79425
Moderators: 0
Admins: 11
Administrators: nordicadmin, Henrik Berntsson, Anton Karmehed, Carl Holmberg, Joel Oscarsson, Mikael Linnér, Mikael Schwartz, Andreas Paulsson, Nickebjrk, Mattias Pettersson, EmxL