Γειά σας,
θα ήθελα την βοήθεια σας σε ένα πρόβλημα που αντιμετωπίζω και προσπαθώ να βρώ λύση.
Κάνω insert σε ένα table κάποιων τιμών σε κάποιες στήλες.
Η μορφή του table είναι κάπως έτσι:
για κάθε μοναδικό id (π.χ to 1) αν υπάρχουν εγγραφές είναι όπως παραπάνω.Κώδικας:id column1 column2 column3 1 value1 1 value2 1 value3
Πως μπορώ να εμφανίσω αυτά τα αποτελέσματα γι'αυτό το μοναδικό id σε μια γραμμή?
Ευχαριστώ για τον χρόνο σας.
Εμφάνιση 1-15 από 16
-
21-07-09, 22:25 Πρόβλημα με εμφάνιση δεδομένων - sql server 2000 #1
-
22-07-09, 18:39 Απάντηση: Πρόβλημα με εμφάνιση δεδομένων - sql server 2000 #2
Αν καταλάβαμε καλά, το ID είναι μοναδικό (όχι οπως στο παράδειγμά σου).
Η function που χρειάζεσαι είναι η ISNULL
http://msdn.microsoft.com/en-us/library/ms184325.aspx
δηλαδή κάτι σαν
select ISNULL(column1, ISNULL(column2, ISNULL(column3, NULL))) as FinalColumn
from THISTABLE
where id=666
Αν η column1 δεν είναι null θα φέρει την τιμή της, ειδάλλως της column2 η οποία αν
είναι NULL θα φέρει της column3. Το τελευταίο NULL θα το φέρει αν είναι ΟΛΕΣ null.
Το αποτέλεσμα ΕΡΧΕΤΑΙ ΣΕ ΜΙΑ στήλη (την FinalColumn)Όλα τα παιχνίδια android που έχω φτιάξει περιγράφονται και κατεβαίνουν
από εδώ: https://play.google.com/store/apps/d...=Carbon+People
-
22-07-09, 18:45 Απάντηση: Πρόβλημα με εμφάνιση δεδομένων - sql server 2000 #3
Aφού τα υπόλοιπα είναι Null και το
Κώδικας:SELECT column1+column2+column3
Όσο πιο βαθιά βάζουν το χέρι οι εταίροι στις τσέπες μας, τόσο πιο κοντά φθάνουν στα @@ μας
-
22-07-09, 19:55 Απάντηση: Πρόβλημα με εμφάνιση δεδομένων - sql server 2000 #4
Το αποτέλεσμα οποιασδήποτε πράξης με null είναι απροσδιόριστο, δηλαδή null.
Μπορείς να χρησιμοποιήσεις την COALESCE ή οποία επιστρέφει το πρώτο non null ορισμα.
Κώδικας:SELECT id, COALESCE(column1, column2, column3) AS value FROM T1 GROUP BY id, value;
-
22-07-09, 20:54 Απάντηση: Πρόβλημα με εμφάνιση δεδομένων - sql server 2000 #5
Ο pmember2009 λέει ότι θέλει τις στήλες να βγαίνουν όλες σε μία εγγραφή. Όχι να βγαίνει μία στήλη με πολλές γραμμές.
Ο πίνακας τι κλειδί έχει; Για κάθε διαφορετικό id έχεις 3 εγγραφές;
Αν ισχύει αυτό τότε θες :
Κώδικας:select A.column1, B.column2, C.column3 from table_name A inner join table_name B on A.id = B.id and b.column2 is not null inner join table_name C on A.id = C.id and C.column3 is not null where A.id = 3
-
22-07-09, 21:37 Απάντηση: Πρόβλημα με εμφάνιση δεδομένων - sql server 2000 #6
Μάλλον έχεις δίκιο karnage οπως το ξαναδιάβασα, βασικά είναι φλου. Το μόνο σίγουρο είναι οτι υπάρχει σχεδιαστικό πρόβλημα με τον πίνακα εκτος αν μιλάμε για raw ντατο που πρέπει να ισιώσει.
-
22-07-09, 21:59 Απάντηση: Πρόβλημα με εμφάνιση δεδομένων - sql server 2000 #7
Γιατί το παιδεύετε?
select ISNULL(column1, ISNULL(column2, ISNULL(column3, NULL))) as FinalColumn
from THISTABLE
where id=666
βγάζει ΜΙΑ στήλη όπως θέλει ο φίλος (?), επιλέγοντας από τις τρείς στήλες όποια ΔΕΝ έχει null τιμή.
Μάλιστα λαμβάνει υπόψιν και προτίμηση σε τιμή (με τη σειρά 1/2/3 αν έχουμε πολλές στήλες non-NULL)
καθώς και λαμβάνει και την περίπτωση να είναι όλες οι τιμές μιας γραμμής NULL
Σίγουρα ο πίνακας του φίλου είναι περίεργα σχεδιασμένος, ας μας πεί μήπως θέλει κάτι άλλο.Όλα τα παιχνίδια android που έχω φτιάξει περιγράφονται και κατεβαίνουν
από εδώ: https://play.google.com/store/apps/d...=Carbon+People
-
22-07-09, 22:25 Απάντηση: Πρόβλημα με εμφάνιση δεδομένων - sql server 2000 #8Γιατί το παιδεύετε?
Κώδικας:id column1 column2 column3 1 value1 value2 value3
-
22-07-09, 22:36 Απάντηση: Πρόβλημα με εμφάνιση δεδομένων - sql server 2000 #9
I rest my case,
εφόσον ο original poster δεν βλέπει τις απαντήσεις δεν θα μάθουμε ποτέ τι θέλει
να κάνει. Ας μη γίνει εδώ αρένα....Όλα τα παιχνίδια android που έχω φτιάξει περιγράφονται και κατεβαίνουν
από εδώ: https://play.google.com/store/apps/d...=Carbon+People
-
23-07-09, 00:26 Απάντηση: Πρόβλημα με εμφάνιση δεδομένων - sql server 2000 #10
Σε μια εφαρμογή VBA στο Immediate window κάνε
? "ab" & Null & 1
Αν νομίζεις ότι θα βγάλει Null απατάσαι
Θυμάμαι ότι ο SQL Server δεν είναι ιδιαίτερο αυστηρός σε type conversions (αλλά δεν υποστηρίζει και τον τελεστή &).
Τέσπα. Όπως λέει και ο zardoz ας δούμε τι θέλει πρώτα ο ποιητής και τι εννοεί με το uniqueness του id και βλέπουμε.Όσο πιο βαθιά βάζουν το χέρι οι εταίροι στις τσέπες μας, τόσο πιο κοντά φθάνουν στα @@ μας
-
23-07-09, 00:59 Απάντηση: Πρόβλημα με εμφάνιση δεδομένων - sql server 2000 #11
Μόνο που η VBA δεν έχει καμία απολύτως σχέση με sql και rdbms. Σύμφωνα με το SQL-92 οποιοδήποτε expression περιέχει NULL κάνει evaluate σε NULL, σε αυτό κάνει conform και ο sql server για τον οποίο μιλάμε.
Στην sql το NULL συμβολίζει την άγνωστη τιμή, όχι το κενό. Με άγνωστη τιμή δεν μπορείς να κάνεις πράξη.
Δεν καταλαβαίνω ακριβώς τι εννοείς για τα type conversions αλλά ίσως σε μπερδεύουν τα implicit casts. Ενα παράδειγμα ίσως?
-
23-07-09, 01:29 Απάντηση: Πρόβλημα με εμφάνιση δεδομένων - sql server 2000 #12
Παίζουμε με τις λέξεις μου φαίνεται. Αντί για VBA κάντο σε ένα query της MS Access αλλάζοντας είτε το string είτε τον αριθμό με πεδίο ενός πίνακα.
Άσε, μην απαντήσεις... Θα βγάλεις την SQL και το RDBMS και θα μείνεις με το SQL-92
Οπότε η πρότασή σου "Το αποτέλεσμα οποιασδήποτε πράξης με null είναι απροσδιόριστο, δηλαδή null." τελικά καταλήγει σε "Το αποτέλεσμα οποιασδήποτε πράξης με null είναι απροσδιόριστο, δηλαδή null στον SQL Server"
Ευχαριστώ για την πληροφορία.
Eπίσης μου κάνει εντύπωση πως δεν καταλαβαίνεις τι εννοώ με το type conversion και θα έπρεπε να πω implicit cast όταν το cast (implicit/explicit) κάνει type conversion. Το παράδειγμα στο έδωσα παραπάνω.Όσο πιο βαθιά βάζουν το χέρι οι εταίροι στις τσέπες μας, τόσο πιο κοντά φθάνουν στα @@ μας
-
23-07-09, 02:01 Απάντηση: Πρόβλημα με εμφάνιση δεδομένων - sql server 2000 #13
Ο pmember2009 είτε βρήκε μόνος του λύση είτε ξέχασε ότι ξεκίνησε thread ... δεν χρειάζεται περαιτέρω ανάπτυξη του θέματος θα έλεγα.
-
23-07-09, 10:17 Απάντηση: Πρόβλημα με εμφάνιση δεδομένων - sql server 2000 #14
To "είναι ιδιαίτερα αυστηρός" δεν καταλαβα , οχι το type conversion. Δώσε ένα παράδειγμα αυστηρότητας και μη αυστηρότητας σε implicit cast.
...και η access είναι το μόνο "rdbms" στον κόσμο που είναι καλύτερο στο να τυπώνει ετικέτες παρά να διαχειρίζεται data. Οπότε για την ακρίβεια θα βγάλω την SQL, rdbms και ANSI SQL-92 και θα μείνεις με την access. :P
http://www.sqlite.org/nulls.html
-
23-07-09, 21:10 Απάντηση: Πρόβλημα με εμφάνιση δεδομένων - sql server 2000 #15
Καλησπέρα σε όλους,
θέλω να ζητήσω συγγνώμη για την καθυστερημένη απάντηση μου και να σας ευχαριστήσω όλους για τις προτάσεις και τις λύσεις. Ξέρω ότι είναι χαζός ο τρόπος που περνάω έτσι τα δεδομένα αλλά υπάρχει λόγος να είναι έτσι..πρός το παρόν. Το id είναι μοναδικό και θέλω να βγάζω τα αποτελέσματα για κάθε id ανά γραμμή. Θα δοκιμάσω τις λύσεις που προτείνετε και θα σας ενημερώσω σχετικά.
Ευχαριστώ
Παρόμοια Θέματα
-
SQL SERVER 2000 & WINDOWS VISTA ΑΣΥΜΒΑΤΟΤΗΤΑ ?
Από plithon στο φόρουμ WindowsΜηνύματα: 4Τελευταίο Μήνυμα: 16-03-09, 19:13 -
Hamachi και SQL Server 2000
Από coby στο φόρουμ NetworkingΜηνύματα: 2Τελευταίο Μήνυμα: 10-01-08, 10:12 -
Πόση RAM για να τρέχει SQL SERVER 2000
Από nikgik στο φόρουμ Motherboards, CPU και memoryΜηνύματα: 3Τελευταίο Μήνυμα: 19-10-07, 20:09 -
HELP: SQL Server 2000 Linked Server Views
Από yiapap στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 6Τελευταίο Μήνυμα: 10-08-04, 20:25
Bookmarks