因此,我目前有一个MySQL表,其中有8列用于收集答复的问题,这些问题看起来有点像这样。每个问题的回答范围从1-5作为一个值。
id _
我现在正试图制作一份摘要表,对每个问题的答复进行细分。
我在count()和GROUP BY的MySQL上玩了一会儿,但没有取得真正的成功。所以我开始用手动的方式,看起来有点像这样:
<?php
//connect to db
$count1_1 = mysql_num_rows(mysql_query("SELECT q1 FROM table WHERE q1=1"));
$count1_2 = mysql_num_ro
对不起,我是新手。只是试着学习。我试图使用case和count函数有条件地计数SQL中发生特定条件的次数。这统计了储存在脑电表中的男性/女性人数。这是我的SQL查询。
SELECT COUNT(CASE WHEN `Gender` = 'Male' THEN 1 END),
COUNT(CASE WHEN `Gender` = 'Female' THEN 1 END)
FROM `eeg`
当我在mysql后端(phpmyadmin)上运行查询时,这会输出数据,但是在我的php文件中,我得到了这2行的“未定义索引”错误。所有的行都很好。我不
我需要在使用和不使用条件语句的情况下获取一些数据的计数。现在我要做的是我写了两个不同的查询
$sql = "select COUNT(`id`) as totalcount from `table1`";
$result1 = mysql_query($sql) or die(mysql_error());
$totalRes = mysql_fetch_assoc($result1);
$sql = "select COUNT(`id`) as count1 from `table1` where `field_name` = 'someting'
此查询:
SELECT COUNT(source) AS count
FROM call_details
GROUP BY source
HAVING count >1
返回大约1500个(我正在查找的数字)结果,其中只有count字段。我怎样才能返回所有count字段的总和?当我尝试的时候
SELECT COUNT(source) AS count,
SUM(count) as total
FROM call_details
GROUP BY source
HAVING count >1
我在'field list‘中得到一个'Unknown count’错误。
我使用以下代码对数据库中的值进行计数和求和。
$query = "SELECT
COUNT(n.*) AS cnt_news,
COUNT(a.*) AS cnt_adv,
COUNT(c.*) AS cnt_comm,
SUM(CASE WHEN c.approve = '1' AND c.spam = '0' THEN 1 ELSE 0 END) AS cnt_approved,
SUM(CASE WHEN c.approve = '0'
这是我的问题:
SELECT
`i`.`itemtype` AS `Item`,
`p`.`name`
(SELECT SUM(`i`.`count`) AS `Count` WHERE `itemtype` = 2148),
(SELECT SUM(`i`.`count`) * 100 AS `Count1` WHERE `itemtype` = 2152),
(SELECT SUM(`i`.`count`) * 10000 AS `Count2` WHERE `itemtype` = 2160)
FROM `player_items` AS `i`
LEFT
我在谷歌和stackoverflow.com上搜索,我如何清楚和漂亮地写这段代码,但什么也没有发现。有什么想法吗?
MySQL查询:
SELECT COUNT(*) AS `allInvoice`,
(SELECT COUNT(*) FROM `ocr_entity` WHERE `status` = 0) AS `new`,
(SELECT COUNT(*) FROM `ocr_entity` WHERE `status` = 10) AS `notTemplate`,
(SELECT COUNT(*) FROM `ocr_entity` WHERE `status`
我在mysql数据库中有两个列'Team‘和'WLD’。WLD代表赢、输、和,每行百元包含一个W、L或D。我想在一次SELECT中输出列中有多少个W,L和D。
如果我用它们中的一个这样做,它会起作用:
SELECT Team, COUNT(WLA) AS Won FROM ResultsTest WHERE WLA = 'W'
然而,一旦我添加了另一个COUNT语句,它就开始抱怨:
SELECT Team, COUNT(WLA) AS Won
FROM ResultsTest
WHERE WLA = 'W',
COUNT(WLA) AS
有没有办法避免在SELECT查询中重复列表达式?我想除以列的总和和计数,但希望使用指定的名称,而不是重复SUM(value)/COUNT(value)或使用子查询。这个是可能的吗?如果是这样的话,这是通过不重复计算和计数来加快查询速度,还是mysql还记得已经计算过的表达式?
SELECT datalist.type, SUM(value) AS type_sum, COUNT(value) AS type_count, type_sum/type_count
FROM (...) AS datalist
GROUP BY datalist.type
抛出:#1054 -字段列表中未知列“ty
我只是想获得关于mysql的知识
mysql> SELECT species, sex, COUNT(*) FROM pet
-> WHERE species = 'dog' OR species = 'cat'
-> GROUP BY species, sex;
+---------+------+----------+
| species | sex | COUNT(*) |
+---------+------+----------+
| cat | f | 1 |
| ca
我有MYSQL查询和交叉连接,它工作得很好。
MYSQL查询:
SELECT SUM(totexec/(pass_count+fail_count))/d.total COUNT FROM test_schedule CROSS JOIN ( SELECT COUNT(*) total FROM test_schedule WHERE project='JupiterQA' ) d WHERE project='JupiterQA'
但是我试图在MSSQL中执行同样的查询,显示“列'd.total‘在选择列表中无效,因为它既没有包含在聚合函数中,也没有
我试图运行一个查询,并从同一台服务器上的多个数据库(使用UNION子句)获取结果,但这对我不起作用。所有数据库中的表名和列名都是相同的(相同的杯子,相同的咖啡,不同的“商店”:D)。下面是我的sql语句:
$result = mysql_query("SELECT MONTH(ScanDate) AS sdmonth, YEAR(ScanDate) AS sdyear,
COUNT(Investigation) AS Investigation, COUNT(CASE WHEN `Gender` = 'Male' THEN 1 END)
我有以下PHP代码:
$count = "select
count(fruit) as total,
sum(fruit like '%apple%') as apple,
sum(fruit like '%orange%') as orange
FROM my_wonderful_table_of_fruits";
$count = mysql_query($count);
$count = mysql_fetch_row($count)
我在mysql中有一个名为cfixed表的表,如下所示
我需要得到Null的计数,而不是Null的日期,如下所示
我编写了一个mysql查询,用于获取null和null日期的计数,如下所示
用于获取非空日期,但不显示0计数。
SELECT date, COUNT(*) counts FROM cfixed WHERE fixed IS NOT NULL GROUP BY date
用于获取该日期的空日期计数,但未显示0计数
SELECT date, COUNT(*) counts FROM cfixed WHERE fixed IS NULL GROUP BY date
有
我使用以下mysql语句来计数和检索mysql数据库中的多个数据库行:
SELECT COUNT(*) FROM leavesrecords WHERE leavetype IN ('Casual','Annual','Medical') and empno = '202' GROUP BY leavetype
但是,此查询的输出仅包含一个列,列名为COUNT(*)。此查询返回三个计数值,我希望这些值为PHP变量赋值。下面的PHP代码是我用来获取值的:
include 'database.php';
$query
我在MySQL DB中有下表。
我需要构建一个考虑垃圾箱的报告(根据数量和类型)。
我尝试使用以下代码
select TYPE,
case when TYPE is null
then @total := count(*)
else count(*)
end as counter
from mytable
group by TYPE
with rollup
然而,我无法得到上述格式的报告.
如何将这些从我的数据库中提取统计信息的SQL查询组合起来,以获得更好的性能?
$total= mysql_query("SELECT COUNT(*) as number, SUM(order_total) as sum FROM history");
$month = mysql_query("SELECT COUNT(*) as number, SUM(order_total) as sum FROM history WHERE date >= UNIX_TIMESTAMP(DATE_ADD(CURDATE(),INTERVAL -30 DAY))")
我在同一个表中运行了两个查询:
SELECT id, COUNT(up)
FROM comentarios
WHERE up = 1
GROUP BY id
和
SELECT id, COUNT(down)
FROM comentarios
WHERE down = 2
GROUP BY id
我试过这样的方法,但不起作用
SELECT t1.id, COUNT(t1.up), t2.id, COUNT(t2.down)
FROM (SELECT id, up FROM comentarios WHERE up = 1 GROUP BY id) t1
JOIN (SELECT id,
我有一张桌子:
我需要:
其中:
完整的拥有相同_legajo and _count > 0的所有记录
零拥有same_legajo and _count = 0的所有记录
磁道有相同的_legajo,some records with _count 0 and some with _count >的所有记录
我的桌子是两万张唱片
我在PHP和MySQL上工作
一些想法?
我需要计算A栏中有重复记录的行数,B栏必须是1行,也必须重复。
SELECT COUNT(*) as num
FROM myTable
WHERE (columnB = 1 GROUP BY columnB HAVING COUNT(id_myTable) > 1) AND (columnA IN (SELECT columnA FROM myTable GROUP BY columnA HAVING COUNT(id_myTable) > 1))
ORDER BY columnC ASC`
假设在myTable中有一个名为MySQL的表:
/-------------------
我正在尝试组合我的SQL查询并同时获取它们的结果。我尝试过许多连接方法,但都失败了。
由于性能对我的站点很重要,我不想单独获取它们,并且希望将它们全部合并。哪种方法是最好的方法?我需要学习一种清晰的方法,因为我将以同样的方式实现所有类似的查询。
$kacinci = mysql_query("SELECT
COUNT(*) AS rank
FROM uye
WHERE bakiye>=(SELECT bakiye FROM uye WHERE ID='$profilid')");
$kacincix = mysql_fetch_array($kac
我有一张桌子,里面有一堆订单行。我需要检查表,看看是否有1行或更多行匹配2 WHERE子句。如果有,我将一个变量设置为“是”,在页面的其他地方使用。
目前,我正在使用单独的php mysql查询检查这一点,但不知道是否可以将它们合并到单个select查询中,所以我只访问了一次数据库,而不是大约10次或更多次。
下面是当前代码的一个示例:
$query9 = "SELECT COUNT(*) as num FROM mojave_requests where status = 'Pending' AND local = 'L-BKED'";
$re
$query33=mysql_query("SELECT * FROM order_payment_tb where order_status='Success'",$conn) or die (mysql_error());
while($row33=mysql_fetch_array($query33)) {
$query3=mysql_query("SELECT * FROM user_order_tb where status='Pending' and order_id='".$row33['orde
我正在尝试从我的MySQL表中获取一些统计数据,并希望将其保存在一个查询中。只是不知道怎么做(或者是否可能)。我有以下两个问题:
SELECT COUNT(*) AS `accept`
FROM `status`
WHERE `groupID` IN (98779,98780)
AND `group` = 'order'
AND `status` = 'accept'
和
SELECT COUNT(*) AS `price`
FROM `status`
WHERE `groupID` IN (98779, 98780)
AND `gro
假设我在MYSQL中有以下简单表(表名: test)
id letter
1 A
2 BC
3 AB
4 C
5 AC
6 BA
7 CAB
8 C
我的目标是创建另一个表,将字母变为列的行,并创建另一列来计算字母的数量。下面是我的MYSQL查询:
SELECT
(CASE WHEN letter REGEXP 'A' THEN 'A'
WHEN letter REGEXP 'B' THEN 'B'
WHEN letter REGEXP
我有一个表,它的搜索值可能在B列和/或C列之一。我想根据A列生成一个摘要,显示所选搜索值的多少倍(例如。x)在每一栏中每一人出现。我想数两列的总数。
+--------+------+----+
| name | B | C |
+--------+------+----+
| john | x | z |
| john | x | x |
| john | y | x |
| peter | x | z |
| peter | x | z |
| amanda | x | x |
| amanda | x |