Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2015-07-29 14:41:20

  debbie - Użytkownik

debbie
Użytkownik
Zarejestrowany: 2006-09-19

Zapytanie mysql sortujące

Witam,

Mam takie pytanie odnośnie sortowanie w mysql'u.

Mam dwie kolumny wypełnione różnymi kwotami (np 13,44 lub 1,22).
(kwota1 i kwota2 )

jeśli w wierszu w kwota1 znajduje się jakaś kwota to w tym samym wierszu pole kwota2 jest puste.

np:

kwota1  | kwota2
13,44    |
19,45    |
            | 1,22
            | 18,87

Chciałbym stworzyć zapytanie do bazy które posortuje mi te kolumny:
- od najmniejszej kwoty do największej, ale biorąc pod uwagę kolumne1 i kolumne2 razem przy danym warunku ( where symbol='A').
To jest jeden wynik który chce uzyskać.
Drugim jest wyciągnięcie z tych dwóch kolmn razem - pieciu największych kwot.

Byłbym wdzięczny za pomoc.
Pozdrawiam


debbie
Wrócę jak zjem zupę i drugie danie - tyle
a oto ta zupa:

Offline

 

#2  2015-07-29 14:58:46

  ethanak - Użytkownik

ethanak
Użytkownik
Skąd: Ungwenor
Zarejestrowany: 2010-07-19
Serwis

Re: Zapytanie mysql sortujące

puste znaczy null czy co?
niespecjalnie znam dialekt mysql, ale

a) masz spapraną bazę
b) w postgresie to by było case when a is null then b else a end
c) dalej to już limit 5 (czy ileśtam)
d) punkt b) pewnie można poprawić
e) nawet spapraną bazę można nieco poprawić tworząc widoki

Ostatnio edytowany przez ethanak (2015-07-29 14:59:54)


Nim mechaniczne larum zagrasz mi, kanalio,
głosząc nadejście Javy - śmiertelnego wroga!
Zespół Adwokacki Dyskrecja

Offline

 

#3  2015-07-29 17:39:06

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: Zapytanie mysql sortujące

NULL oraz IS NOT NULL:
http://www.w3schools.com/sql/sql_null_values.asp

Sortowanie, to będzie ORDER BY:
https://dev.mysql.com/doc/refman/5.0/en/order-by-optimization.html


Od najmniejszej lub od największej wartości to są instrukcje ASC lub DESC.
https://dev.mysql.com/doc/refman/5.0/en/sorting-rows.html

5 pierwszych wyników to LIMIT:
http://www.w3schools.com/sql/sql_top.asp

Ostatnio edytowany przez Jacekalex (2015-07-29 19:16:06)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)