google.charts.load('current', {'packages':['bar']});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Month', 'Male', 'Female'],
['2014', 1000, 400],
['2015', 1170, 460],
['2016', 660, 1120],
['2017', 1030, 540]
]);
var options = {
chart: {
title: 'Birth Count',
subtitle: 'Birth Count',
}
};
var chart = new google.charts.Bar(document.getElementById('columnchart_material'));
chart.draw(data, google.charts.Bar.convertOptions(options));
}
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<div id="columnchart_material" style="width: 800px; height: 500px;"></div>
DECLARE @Dobs TABLE(
Name VARCHAR(50),
Gender VARCHAR(10),
DateOfBirth DATETIME
)
INSERT INTO @Dobs(Name, Gender, DateOfBirth)
VALUES ('swarna', 'Female', '1991-06-12'),
('dayakar', 'male', '1984-06-12'),
('monish', 'Male', '1994-06-01'),
('newmen', 'Male', '1994-06-01'),
('er', 'Female', '1995-03-16'),
('sd', 'Male', '2005-08-19')
SELECT MonthValue, MonthName, SUM(MaleCount) AS MaleCount, SUM(FemaleCount) AS FemaleCount
FROM(
SELECT Gender
, MONTH(DateOfBirth) as MonthValue
, DateName(mm,DATEADD(mm, MONTH(DateOfBirth) - 1,0)) MonthName
, (CASE WHEN Gender = 'Male' THEN 1 ELSE 0 END) AS MaleCount
, (CASE WHEN Gender = 'FeMale' THEN 1 ELSE 0 END) AS FemaleCount
FROM @Dobs
) as tbl
GROUP BY MonthValue, MonthName
這是MSSQL。
在MySQL中,像
SELECT MonthName, SUM(MaleCount) AS MaleCount, SUM(FemaleCount) AS FemaleCount
FROM(
SELECT Gender
, MONTHNAME(DateOfBirth) AS MonthName
, (CASE WHEN Gender = 'Male' THEN 1 ELSE 0 END) AS MaleCount
, (CASE WHEN Gender = 'FeMale' THEN 1 ELSE 0 END) AS FemaleCount
FROM @Dobs
) as tbl
GROUP BY MonthName
輸出將是這樣的:
MonthName MaleCount FemaleCount
-------------------------------------------
August 1 0
June 0 1
June 3 0
March 0 1
所以你會得到男性&女性的誕生計數從您的查詢本身所有可用的月份。您需要將其設置爲您的模型並使用縮進。
您是否有真正的問題? – Strawberry
從table_name組中按月(dob),性別選擇count(*); – tibetty
我這樣做在asp.net mvc .pls解釋我在那 – Hitha