我正在做一个Odoo 11项目,不幸的是,我们不能迁移到Odoo 12。
阅读这本书时,我发现了一种方法,可以在不使用GROUP BY编码SQL的情况下创建聚合方法,只需使用Odoo API上提供的read_group方法即可。
下面是我使用SQL获取它的方法:
SELECT SUM(ai.amount_total) as sum_total,
AVG(ai.amount_total) as avg_total
FROM account_invoice as ai
WHERE ai.partner_id = :partner_id AND ai.type = 'ou
我想对从SQL 2012数据库返回的一些数据进行分组,我需要研究如何根据一定数量的字段进行分组。
下面的SQL运行良好
SELECT MessageId, SearchedString, COUNT(SearchedString) AS [SearchedStringCount], MAX(percentage) AS TopPercent
from (
select MessageId, SearchedString, Percentage
from table
where MessageId = '15'
) T
GROUP BY MessageId, SearchedS
我尝试从数据库中查询最后一行,所以我使用这个函数LAST(column_name)。它对我不起作用,我不知道为什么。
这是phpmyadmin回复给我的错误消息
SQL query: Documentation
SELECT LAST(power) FROM f01_r02
LIMIT 0, 25
MySQL said: Documentation
#1064 - You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the ri
我正在尝试使用SQL对一组结果进行重新排序/分组。我有几个字段(在本例中,这些字段已重命名为不太具体的字段),并且每个记录的逻辑组都有一个保持不变的字段--地址字段。还有针对每个地址的字段,这些字段对于每个地址都是相同的。
id forename surname address
1 John These Address1
2 Lucy Values Address1
3 Jenny Are Address1
4 John All Address2
5
我需要在我的数据库中修改一个表。我想要的是添加一个类型为integer[]的列,并直接从另一个查询将值添加到该列,该查询的结果是4个id数字。
我现在得到的是:
ALTER TABLE resourcen add rs_insurance integer[]
update resourcen set rs_insurance = (select li_id from li_versicherungsart)
第二个命令返回以下错误:
ERROR: column "rs_insurance" is of type integer[] but expression is of
我试图创建一个简单的播放器配置文件网站,并遇到了一个问题,我的SQL。
我有一张球员桌和一张以前的俱乐部表。由于这是一个多对多的关系,我使用了一个查找表(球员以前的俱乐部)之间的球员和以前的俱乐部表。
在我运行sql之前,这一切看起来都很好,如下所示:
SELECT player.id, player.name AS name, age, position, height, weight, previousclubs.name AS previousclubs, satscore, gpa
FROM player
INNER JOIN playerpreviousclubs
ON playe
当我运行下面的SQL语句时,它正确地显示了我期望的内容:
SELECT Users.idQuiz as ThisIDQuiz,Rounds.RoundNr as ThisRoundNr, Questions.QuestionNr as ThisQuestionNr, Answer as ThisAnswer, Questions.QuestionScore AS QuestionScoreMax,AnswerCorrect,
(SELECT COUNT(*) as "Aantal Ploegen met dit antwoord"
FROM `Answers`
JOIN Qu
我想要写一个sql查询,如果特定列的和为零,那么结果将被检索。我尝试了如下:(我只写了检查部分,因为错误只会出现在这个部分)。
query=.... WHERE SUM(column1)='0'
coumn1有整数数据类型。我得到了以下错误:
java.sql.SQLException: Invalid use of group function
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946)
任何帮助都是非常感谢的。谢谢。
下面是我要运行的ODBC SQL语句。ODBC是连接类型,查询针对Excel电子表格的命名范围运行。据我所知,使用的是SQL,之前的所有查询都已按预期工作。
select
IIF([Account Name]='Account1','Special Account','Not Special') as AccountType,
IIF([Recipe]='Recipe1','American','Other') as FoodType,
sum([Unpaid])
from MyData
Group
您知道在一个SQL语句中创建以下结果集的方法吗?
记录集:
ID AC9 Value
1 11111111 A
2 11111111 B
3 11111111 C
4 11111111 D
5 22222222 B
6 22222222 C
7 22222222 D
8 22222222 E
9 22222222 F
10 22222222 G
结果集:
AC9 MyValue
11111111 A,B,C,D
22222222 B,C,D,E,F,G
如何在SQL- (b,a)中将行(a,b)和(b,a)筛选为单行(a,b)?
在SQL中,我使用它自己连接一个表,并提取主键匹配和其他一些属性不匹配的所有行。
结果是,每一行结果都是“重复”的。如何像上面描述的那样过滤这些内容?
SELECT t1.courseId, t1.teacherId, t2.teacherId
FROM Gives AS t1 INNER JOIN Gives AS t2 ON t1.courseId = t2.courseId AND t1.teacherName <> t2.teacherName
给出结果:
dIntProg mch jat
dIn
我需要你在access db方面的帮助
我有一张这样的桌子
ID CLASS LESSON
1 7 MATH
2 7 CHEM
3 8 GEOM
4 8 MATH
5 8 CHEM
6 9 MATH
...
在mysql sql命令中,如下所示
select CLASS, LESSON
from t_class
group by LESSON
返回结果如下
ID CLASS LESSON
1 7
我正在尝试在SQL中动态创建一个variable或table,这将为另一个sql查询存储不同的值。
declare sample_table table
( values varchar(100))
insert into @sample_table values (select t1.value from my_tablw as t1 group by t1.value);
如果列中的distinct值可以从表查询更改为另一个表查询,则我希望将此查询的结果存储在用户定义的变量/表中,该变量/表可稍后在另一个查询中使用。
我有以下3个表,我想知道正确的sql的预期结果如下。我这里的sql不工作; select h.pid,
h.name,
sum(r.amount1) as total1,
sum(r.amount2) as total2,
count(g.pid) as times,
sum(g.take) as totaltaken
from history h
left join rpt_revenue r on h.pid=r.pid
left join guest g on g.pid=r.pid
group by
我有一段时间没有处理SQL了。假设我有一个包含以下列的表事务:公司、年份、值。
我想要创建一个结果集,将每个公司的总价值相加,但在一个列中,我想要2015年和另一个2016年。
Company | Total 2015 | Total 2016 |
听起来很基本,但我还没弄明白。
我应该创建两个查询,每年一个吗?如果是这样,我以后如何加入这两个结果?
请帮我弄清楚这个:
假设我们有一家餐厅,里面有三个不同的菜单项。
A
B
C
在另一个表中,我们有客户名称,订购日期,订单号。
示例:
Jack, A, May 22
Jack, A, May 23
Ryan, A, May 23
Emily, B May 24
Jack, A May 25
Emily, B, May 25
Ryan B, May 26
Hannah, C, May 28
Jack, C, May 28
Emily C, May 29
Hannah C, May 30
我想知道哪一位顾客对每一菜单项的计数最高,那是多少?
输出实例
Order .... Customer...
嗨,我有两个表,雇员和医疗休假通过雇员ID相关,基本上我想建立一个结果集,其中一个列按月和年过滤,另一个列仅按年过滤。
EMPLOYEES MEDICAL
|employee|ID| |ID|DateOfLeave|
A 1 1 2019/1/3
B 2 1 2019/4/15
C 3 2 2019/5/16
D
我的sql查询是:
Select count(cf_1519) as service_up,createdtime
from vtiger_ticketcf,vtiger_crmentity
Where date(createdtime)=date(now()) and
vtiger_ticketcf.cf_1519 like 'service up%' and
vtiger_crmentity.crmid = vtiger_ticketcf.ticketid"
结果如下所示
同样,如果我想通过查询来搜索结果,则:
Select
我使用的是SQL Server2008 R2。
我正在尝试编写一个显示以下内容的查询:
select productname, unitprice,categoryid, sum(unitprice)
over (partition by categoryid order by unitprice desc) As PriceSum
from Products
我希望结果是按产品的单价订购产品,同时按产品的类别划分产品。我得到了这个错误:Incorrect syntax near 'order'.,我做错了什么?