4 öğe içeren bir MySQL veritabanım var: id
(sayısal), group_name
, employees
ve surveys
.MySQL Hesapla Yüzde
Benim SELECT
'umda 'anketler' içindeki sayıyla anketi alan 'çalışanların yüzdesini hesaplamam gerekiyor.
INSERT INTO a_test (id, group_name, employees, surveys) VALUES
(1, 'Awesome Group A', '100', '0'),
(2, 'Awesome Group B', '200', '190'),
(3, 'Awesome Group C', '300', '290');
kim var surveys
yılında sayısına göre employees
yüzdesini hesaplamak isteriz: Bu haliyle Burada
SELECT
group_name,
employees,
surveys,
COUNT(surveys) AS test1,
((COUNT(*)/(SELECT COUNT(*) FROM a_test)) * 100) AS percentage
FROM
a_test
GROUP BY
employees
tablodur:
Bu
Şimdi sahip ifadesi ankete alındı. Örneğin, yukarıdaki verilerde gösterildiği gibi,Awesome Group A
,% 0 ve
Awesome Group B
,% 95 olacaktır.
Bu 'GRUP BY' uygulama kullanılmamalıdır deneyin. Standart dışıdır ve istenmeyen sonuçlar doğurur. – Kermit
örnek veriler ve sizin istediğiniz reslut belki? –
Şu anki tablo şu şekildedir: '' INSERT INTO 'a_test' (' id', 'group_name',' çalışanları', anketler') VALUES (1, 'Awesome Group A', '100', '0'), (2, 'Awesome Group B', '200', '190'), (3, 'Awesome Group C', '300', '290'); ' 'Çalışanların' yüzdesini 'anketler' içindeki sayıya göre ankete katmayı çok isterim. Awesome Group A gibi IE% 0 ve Awesome Group B% 95 olur – user2232709