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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
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
Offline
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)
Offline
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)
Offline