我可以尝试用PHP来做这件事,但我认为用mySQL也可以。我在mySQL中有几行,日期时间超过几个小时。我想返回这几个小时内每分钟间隔的计数。
GROUP BY MINUTE(date)
给出了60行,但它没有给出01:00:00 - 01:01:00与02:00:00和02:00:01不同的计数。
如何做到这一点?
所以假设我这样做了
SELECT * FROM table t GROUP BY t.id
假设表中有多行具有相同id的行,最终只有一行id出来...我想mysql会对具有相同id的结果进行排序,并返回第一个或something....my问题is...how mysql是否执行这种排序,有没有一种方法可以控制它的排序,例如,它使用了某个字段等?
有谁能解释一下甲骨文的局限性,直到为什么以下语句在MySQL中有效,但在Oracle中却收到“非组按表达式”?
SELECT order1.user_id,
order1.order_datetime,
SUM(order2.order_total)
FROM order_table order1
JOIN order_table order2 ON order1.user_id = order2.user_id
GROUP BY order1.user_id
是因为Oracle不知道如何处理order_datetime列吗?它不能
我试图从三个表中加载数据。然而,它只显示了第一行。寻求关于如何使其他行显示的建议:
MySQL表:
通知: col(to_interview):64,64,64
评论: col(interview_id):64,64,64 col(body):我爱她,我爱他,我两者都爱
专访: col(interview_id):64
PHP和MYSQL代码:
$data['notification']=$this->db->query
("SELECT n.*, i.*, c.*
FROM notification as n
INN
让我简单地描述一下情况:我有两个表: producten和reviews,producten中存储了多个产品,而在评论中,我现在存储了所有的评论,而为了获得评论表mysql中的平均评等,mysql只返回1行,而我期望返回2行,因为我有2个产品。
我试图使用的查询是:
SELECT p.*, CAST(AVG(r.rating) AS DECIMAL(2,1)) as waardering FROM `producten` as p INNER JOIN `reviews` as r ON p.id=r.product_id
我也尝试过:
SELECT p.*, CAST(AVG(r.r
我有这样的SQL代码,它从表中选择行并按类别列将它们组合在一起
echo '<strong>Categories</strong><br>';
$sql="SELECT * from tickets where deleted = '' and DAY(datetime) = '04' and MONTH(datetime) = '".date("m")."' and YEAR(datetime) = '".date("Y&
我想从MYSQL数据库中填充一个表。
我已经定义了表和mysql_query,这样应该会更干净。
另外,我能够得到结果,但我需要将它们结合起来,因为我正在创建一个4列表。
看起来是这样的:
-------------------------------------------------------------
| | | | |
| Menu 01 info | Menu 01 info | Menu 06 info | Menu 06 info |
| |
我有两张桌子,用户和部门。我想要表,其中有两列:第一列是部门名称,第二列是计数--分配给这个部门的用户有多少。我有一段代码:
SELECT department_name as 'deptName',
COUNT(users.department_id) as 'userCount'
FROM departments
LEFT OUTER JOIN users
ON departments.id = users.department_id
GROUP BY 'deptName'
部门的表栏如下:
integer id PK
我希望做一些事情,比如从表中获取所有行
where date >='2012-05-05' and date<='2012-07-20'
我想让MySQL返回"group by"行,从
2012-05-05 to 2012-06-05(incerement 1 month)
2012-06-06 to 2012-07-06(increment 1` month)
and remaining 2012-07-07 to 2012-07-20 (group the remaining 14 days)
我如何编写我的查询才能达到同样的效果
$ cat thegeekstuff.txt
#Linux
Administration
Scripting
Tips and Tricks
#Windows
Administration
#Database
Mysql
Mysql
Oracle
Queries
Mysql
Procedures
$ sed -n '/Mysql/{g;1!p;};h' thegeekstuff.tx
#Database
#Datab
我重写了一个从Mysql到oracle的查询,而Mysql给了我一行,oracle给出了倍数,只是想知道为什么?
Mysql查询
select me.col1,
me.col2,
me.col3,
min(col3) as me_col3 ,
group_concat(col2) col4,
from
my_sql_table me
group by me.col2
order by col3
重写为Oracle
select
me.col1,
me.col2,
me.
在选择数据时,我可以通过运行以下命令来显示使用GROUP BY对多少行进行分组:
SELECT id, created, COUNT(id) `count` FROM table
GROUP BY id
LIMIT 0,30
count字段很容易输出受GROUP BY影响的行数。在MySQL中,是否可以自动不包括只具有count值为1的任何行?
我有这个MySql select查询,它似乎有一个bug,但是我很“绿色”,所以我根本看不见,所以也许您可以帮忙?
以下是查询:
SELECT node_id
FROM rate
WHERE node_id='".$cat_node_id_string."'
LIMIT ".$node_count_star.",".$node_count_end."
ORDER BY SUM(amount)
GROUP BY node_id
谢谢你提前帮忙..。
更新:
我会发布一个mysql错误让它更清楚..。
您的
我有一个这样的表:
table a
+------+-------+
| v1 | v2 |
+------+-------+
| 1 | one |
| 2 | two |
| 3 | two |
| 4 | two |
| 5 | NULL |
| 6 | NULL |
| 7 | three |
| 8 | three |
+------+-------+
我想按列“v2”对此表中的数据进行分组...
mysql> select * from a group by v2 order by v1;
+---
MYSQL新手
我的SQL/ASP:
sQuery = "SELECT ID, Shop, Make, COUNT(*) AS iTotal From Test.Makes WHERE Shop = " & s & " GROUP BY Make ORDER BY Make ASC;"
该表包含1行ID=1、Shop=1、Make=Test
当s = 1、iTotal = 1和一切正常运行时,当s = 0时,iTotal会使页面崩溃,并显示错误'80020009‘
有没有办法记录0记录计数?
如果iTotal >0,则执行此操作,否
我有一个SQL查询,如下所示:
SELECT A.*, C.value
FROM A
JOIN B ON B.group = A.group
JOIN C ON C.a = A.id
GROUP BY A.group
此查询返回一定数量的行。由于GROUP BY,如果A.group有相同值的多行,我将尝试指定想要的行--因此我添加了一个which子句:
SELECT A.*, C.value
FROM A
JOIN B ON B.group = A.group
JOIN C ON C.a = A.id
GROUP BY A.group
HAVING C.value = MIN(C.value)
我试图选择行status= Y,但MySQL也显示了status= N和Y中的所有数据,我希望只显示status= Y中的数据。
下面是我的以下MySQL查询:
select * from table where status='Y' and keywords like '%cook%' OR category like '%cook%' OR product_name like '%cook%'
如何显示status= Y中的数据。
列表(两个列表字段相等)示例:
name(rt_field): Aaaaaa
attr1(rt_attr_uint): 3
attr2(rt_attr_uint): 0
attr3(rt_attr_multi): (a,b,c,d...)
我的目标是在两个列表中找到相等的数据。
我现在这样做--我从MySQL数据库获取一个列表,然后用SphinxQL一步一步地循环运行。它运行近2秒,第一个列表中有500行,第二个列表中有400,000行。我对每一行的查询如下:
SELECT id FROM list2 WHERE MATCH('Name') AND attr1=9 AND at
我正在MySQL上选修在线课程。在其中一个练习中,我必须
编写一个查询,输出美国每个州和邮政编码(邮政编码)组合中唯一的User_Guids总数,首先按州名按升序排序,其次按唯一User_Guids的总数降序排序
所以我写了这样的代码:
SELECT state, zip, COUNT(DISTINCT user_guid) AS NUM_Users
FROM users
WHERE Country="US"
GROUP BY zip
ORDER BY State ASC, NUM_Users DESC;
在我的回答中得到了5027行。
正确的代码是相同的,但有一个明显的例外:
我想知道是否可以计算列宠物中包含值Cat的MySQL表中的行数,以及列宠物中包含值Dog的表中的行数。并比较每个查询返回的行数,如果包含Cat的行小于包含“Dog”的行,则输出“Cat”,反之亦然。
编辑:这里的就是我想要的一个例子。
$pet = mysql_query("SELECT squad, COUNT(pet) FROM mytable WHERE pet IN ('cat', 'dog', 'horse', 'snake') GROUP BY pet ORDER BY COUNT(pet) DESC LIMI
下表按total降序列出了username。如何让每一行都列出在第一列列出的$date上拥有最高total的人?
$query = "SELECT username, datesubmitted, COUNT(1) AS total
FROM submission
GROUP BY username
ORDER BY total DESC"
$result = mysql_query($query);
$date = strtotime("January 1, 2010");
$arr = array();
echo "&l
如何格式化rollup的“总”行?
Backgroup我有一个MySQL select语句,它使用group by with rollup --但是,出于格式化的原因,我需要确定哪一行是“详细信息”,哪一行是“总计”。这是通过一个简单的RowType列来完成的,它是1或0。我想这会有用的:
select
if (MyId is null, 1,0) as RowType,
MyId,
sum(Quantity) as Quantity
from MyTable
group by MyId with rollup
这不管用。但是,如果我创建了select语句的视
我有一个新闻框,如果行数不存在或插入了一行,我只想显示它。如果有两行,我显示的是其他内容。
<?php
$getUsers = mysql_query("SELECT *
FROM users
WHERE id = '".$_SESSION['user']['id']
."' Order by id ASC");
while($usersinfo = mysq
我从db获取数据,并希望每一行都从其他表获取数据。
$query = "SELECT use FROM ur WHERE user='Gue'";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)){
echo $row['use'];
echo '<br>';
}
现在,我希望每个$row['use']都应该从另一个表'my‘中获取
接受我最好的祝愿,亲爱的朋友们,我有一个与mysql表相关的问题。实际上我有一张这样的桌子
现在,我想查询每个产品代码的最后一次购买税。为此,我使用以下mysql查询:
SELECT DISTINCT PROD_CODE, PURCHASE_TAX
FROM PRODUCT_STOCK
WHERE PROD_CODE
IN ( 5300, 'BLUEBOOK' )
ORDER BY ID DESC
LIMIT 0 , 30
执行此mysql返回结果集,如下所示
正如您在结果集中所看到的,mysql返回相关产品的所有行。而我只想要最后一排。请帮帮我
我试图选择*我的表中的列,并使用mysql查询拉取这些列,我得到了一个重复的结果,只有一行,所以我不想显示来自mysql的重复结果。我正在尝试使用SELECT DISTINCT 'id‘来完成此操作
从理论上讲,这不应该第二次拉出行/作为重复的结果,因为我告诉它每个id只选择一次。
虽然这不工作,但我仍然得到一个重复的结果,请谁告诉我,我哪里错了?
$data3 = mysql_query("SELECT DISTINCT id, company_name, company_reg_number, date
FROM supplier_session WHERE sta