Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.
Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin. Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

count bo`yicha saralash

+3 ovoz
83 marta ko‘rilgan
so‘radi 04 yanvar, 17 Bilmasvoy (904 bal)

Quyidagicha vazifa berilgan:

Mijozlar ro`yxatini chiqarish kerak (ism, sharif) va shu mijozning "new" statusli buyurtmalari soni. Natijalarni buyurtmalar soni bo`yicha tartiblash kerak.

Mening urunishlarim:

SELECT c.first_name, c.last_name, COUNT(st.id) as 'new_sale_num'
    FROM client as c
    INNER JOIN sale as s ON s.client_id = c.id
    INNER JOIN status as st ON st.id = s.status_id
    WHERE st.name = 'new';

Bu ishlamadi va xato bervotti. Shuni qanday qilib tuzatsam bo`ladi?
Ikkinchidan, ularni new_sale_num bo`yicha saralash kerak. Oxiriga ORDER BY qo`shgan edim, yordam bermadi.

Berayotgan Xato:

Error Code: 1140. In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column 'store.c.first_name';

Yordam bering iltimos.

2 Javoblar

+3 ovoz
javob berdi 04 yanvar, 17 Kenjebaev (1,071 bal)
tanlangan 05 yanvar, 17 Kenjebaev
 
Eng yaxshi javob

Savolni tushindimku lekin to'liq jadval bermaganingizdan keyin mukammal javob ayta olmayman.

Hozirgi bergan savolingizdan kelib chiqqan javob quyidagicha

SELECT c.first_name, c.lASt_name, COUNT(st.id) AS new_sale_num
FROM client AS c
INNER JOIN sale AS s ON s.client_id = c.id
INNER JOIN status AS st ON st.id = s.status_id AND st.name = 'new'
GROUP BY c.id
ORDER BY new_sale_num DESC
izoh qoldirdi 04 yanvar, 17 Saidolim (3,546 bal)
GROUP BY c.first_name, c.last_name bo`lishi kerak emasmi?
izoh qoldirdi 05 yanvar, 17 Kenjebaev (1,071 bal)
Ikkita yoki undan ortiq odamning familiyasi va ismi bir xil bulishi mumkin. Bu paytda xatolik kelib chiqadi. Mening variantim toʻgʻriroq deb hisoblasak buladi
izoh qoldirdi 13 yanvar, 17 _ts_ (135 bal)
@Saidolim aka to'g'ri aytdilar. Group by da bo'liwi wart!
+4 ovoz
javob berdi 04 yanvar, 17 anorboev (124 bal)

queryning oxiriga quyidagini qo'shib ko'ring

    group by c.first_name, c.last_name

Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.

Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin.

Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

Telegram kanal YordamUzRss

...