谁能给我解释一下为什么下面的查询会得到不同的结果?注意:第一个查询给出正确的结果,但下一个查询不会 SELECT
COUNT(MONTH(datum)) Anzahl,
MONTH(datum) monat,
100 * COUNT(*) / (SELECT
COUNT(*)
FROM
kunde) Anteil
FROM
kunde
GROUP BY monat 下面是另一个查询 SELECT
COUNT(MONTH(datum)) Anzahl,
MONTH(datum)
我写了这个查询后,优化了一个php脚本,做同样的事情,但使用3个不同的查询和2个循环while...and这个php脚本花了超过6个小时来运行…所以我已经在一个简单的查询中压缩了所有内容,没有任何循环地将所有内容压缩到相同的作业中。
DELETE table FROM table WHERE id IN (
SELECT id from(
SELECT MAX(data_elab) as data_elab_new, count(*) as volte,t1.* FROM (
SELECT * from table ORDER BY data
我在取消合并报表上的单元格时遇到问题。 3 Suppliers for the query 我有一个SQL查询,它显示了一个供应商的3个实例(左连接到联系人),如下所示。但是,在为查询运行报告时,供应商的3个实例被合并为一个实例。这在我的情况下是不可取的,因为在将报告导出到excel时,我希望能够基于其他属性对列进行排序,但是,由于行的合并,这是不可能的。如何获得单独显示的结果?Cells are Merged on the report ?
我要多次从BIRT中的单个查询进行查询。例如,我的DB2查询可以是SELECT * FROM GROUPS,我的数据集看起来像
id | name
1 | group 1
2 | group 2
在该数据集中,我希望为每一行运行另一个查询。因此,可能类似于SELECT * FROM ORDERS WHERE group_id = params['id'],其中id是当前GROUP记录的id。
实际报告的内容如下:
Order for Group 1
01/01/2015 Order #321
01/15/2015 Order #948
Orders for
我正在编写一个复杂的MySQL查询。我的实际查询比我下面提到的复杂得多。
我有一个名为example的表,列是id、name、option_1、option_2。当然,id列是主键。我想像这样检索:
SELECT `id`,`name`,count(`option_1`),count(`option_2`)
我的问题是,我想分别对count(`option_1`)使用"GROUP BY `id`",对count(`option_2`)使用"GROUP BY `name`"。现在我必须在我的php代码中把它分解成多个代码。
如何在一个查询中实现我想要的结果?
我正在学习LINQ,我刚刚遇到了一件非常奇怪的事情。以下是查询:
var queryNestedGroups =
from student in students
group student by student.Year into newGroup1
from newGroup2 in
(from student in newGroup1
group student by student.LastName)
group newGroup2 by newGroup1.Key;
()
没有select子句,一个组是按另一个
我在显示这个查询和按查询分组时遇到了一些问题。不管我用什么方法处理这个组,我都会继续犯同样的错误。任何帮助都是非常感谢的。
当前正在获取此错误:
错误: SELECT list的表达式#2不按子句分组,包含非聚合列“myData.stateName”,该列在功能上不依赖于逐个子句中的列;这与sql_mode=only_full_group_by不兼容
这里是我的sql:
SELECT
stateAbv,
stateName,
'' AS cityName,
count(*) AS state_count
from
myData
GROUP BY sta
我的数据如下:
id name score
--------------------
a apple 0.2
a apple 0.7
a apple 1.1
a banana 1.2
b cherry 0.8
b lemon 0.9
c mango 2.4
c raspberry 1.9
d strawberry 0.7
d lemon 1.1
对于每个id,我希望选择得分最高的行,但只选择id和name:
id nam
我有一个查询,本质上应该是每天的总销售额,但我不知道我在查询中做错了什么,这会给我带来所有的销售,而不添加天数。
$ventasdia = DB::select('SELECT DATE_FORMAT(v.fecha_venta,"%d/%m/%Y") as dia, sum(v.monto) as totaldia from ventas v where v.id_estado_venta="2" group by v.fecha_venta order by
day(v.fecha_venta) desc limit 12')
如果标题令人困惑,很抱歉。下面是我的查询
Select MONTH(DATE(TIMESTAMP)), SUM(FIELD1), SUM(FIELD2) from TABLE WHERE TIMESTAMP BETWEEN '2009-07-26 00:00:00' AND '2010-02-24 23:59:59' GROUP BY MONTH(DATE(TIMESTAMP))
这将让我从查询中获得月份数字。问题是现在它正在对1、2、3、4个月进行排序。当它跨越两个不同的年份。我需要能够按年和月对此查询进行排序。
如果我在查询的末尾添加"ORDER B
当我试图执行这个查询时,它给了我错误的文件,即使我得到了其他信息正确。我无法弄清楚我的查询有什么问题?以下是我的查询:
select fileid,filename,folderpath,max(version),filetype from fileinfo
group by concat(folderpath,filename);
此查询提供以下结果:
但是,当我检查该特定文件的版本时,它的不同之处在于我的图像:
所以它应该给我1642年。
目前,我编写的查询如下:
SELECT TOP 15
SalesRegion AS [Sales_Region],
Year(ModifiedDate) AS [Fiscal Year],
Total AS [Sales Amount]
FROM dbo.SalesReport
ORDER BY SalesRegion;
当使用SSRS输出查询时,如下所示:
现在我要做的是为SalesRegion创建一个组,结果应该如下所示:
为了生成这样的结果,我应该对查询做什么样的更改?
假设我有一张列列的电影租房者表:
UserID
MovieID
Rent_Start_date
Rent_Due_Date
我正在尝试实现一个输出表,如下所示:
[UserID, Count of Movies Due in 1 Day, Count of Movies Due in 1 Week]
这可以在一个查询中完成吗?我现在有一个php脚本,它运行1天内到期的电影查询,还有一个在1周内运行电影的查询。然后,对每个用户ID循环这两个查询,基本上是按时隙填充表。这有点慢。
通过尝试只使用一个查询创建此输出,我尝试了如下所示:
SELECT UserID, cou
我正试图从我的数据库中获得最受欢迎的3种产品。我有一个名为clicks的表,它包含单击的产品以及其他一些不重要的字段(如IP、date等)。
我希望查询数据库以计数产品名称相同的行总数,并返回总数和产品名称。
我的linq查询没有做我希望的事情。我的代码:
var results == (from r in this._dc.Clicks
group r by r
into g
orderby g.Count() descending
select new
我正在执行一个SELECT查询,其中包含一个MAX()列和一个GROUP BY子句,除了需要返回给客户端的查询结果之外,还需要返回所有结果的总数。
本质上,我的查询是:
SELECT id, col1, col2, MAX(col3) as col3
FROM tbl
GROUP BY col1, col2
它通常也有一个WHERE子句。
当将这些数据返回给客户机时,我还指定了LIMIT和OFFSET子句,以限制一次在UI上检索和显示结果的数量。为了更好地使用UX,我还返回并显示上述SELECT查询如果没有LIMIT和OFFSET子句将产生的结果总数,以便UI可以显示例如“6500个结果中的4
我在单词FROM附近得到了一个不正确的语法。似乎找不到任何其他类似的查询来检索子查询的计数,有什么想法可以实现这一点吗?
SET
@ctA = COUNT(*)
FROM
(SELECT
theFN, theIN, theLN, theALY
FROM
aDT
GROUP BY
theFN, theIN, theLN, theALY
HAVING
theFN = @pF AND theIN = @pI AND theLN = @pL AND theALY = @
我有一个这样的查询。
SELECT companies.id, companies.code, MAX(disclosures.filed_at) disclosure_filed_at
FROM \"companies\" INNER JOIN \"disclosures\" ON \"disclosures\".\"company_id\" = \"companies\".\"id\"
GROUP BY companies.id
此查询在Postgresql 9.5.2中有效,但在8.4.20版
我对以下查询有问题:
SELECT
ee.id
ee.column2
ee.column3,
ee.column4,
SUM(ee.column5)
FROM
table1 ee
LEFT JOIN table2 epc ON ee.id = epc.id
WHERE
ee.id (6050)
GROUP BY ee.id
其中列id是主键。在版本8.4中,查询返回一个错误,即column2、column3和co
我需要一个查询,该查询选择不按数据分组的列值。我必须按Vkn号进行分组才能得到InvoiceCount的和,但是我想选择FirmName而不按它分组。
public Model1
{
public int VKN {get; set;}
public string FirmName {get; set;}
public string {get; set;}
public string InvoiceCount {get; set;}
}
List<Model1> temp = new List<Model1> { /*adding so
我正在测试SQL,并且我被一个查询卡住了。这是一个无用的查询,但我想要理解它。
select count(*), floor(rand()*2) as x from table_name group by x;
结果是两行或duplicate entry '0/1' for key 'group_key'
导致此错误的原因是什么?
我正在尝试编写一个查询,以便从我的Neo4J数据库中提取数据。假设有五个条件决定我是否要从数据库中提取_____:A、B、C、D和E。决定这一点的布尔表达式是:
A && B && (C || D || E)
通过搜索web,我找不到任何关于Neo4J AND和OR查询遵循的操作顺序的信息(并且通常在OR之前),但从我的观察来看,它们似乎是按顺序执行的。因为据我所知,没有办法显式地定义顺序,也就是使用括号,那么如何实现Cypher查询来满足上面的布尔表达式呢?