我有以下数据框(df):
Items Category Quantity Weight(each)
Spoon Kitchen 2 0.7
Tent Shelter 1 80.0
Sleeping Bag Shelter 1 20.0
Sunscreen Health 2 5.0
Water Bottles Kitchen 2 35.0
Run Code Online (Sandbox Code Playgroud)
我想统计每个类别的数量,以及按类别划分的权重的平均值。
所需的输出:
count(Quantity) mean(Weight)
Category
Kitchen 4 17.5
Shelter 2 50.0
Health 2 5.0
Run Code Online (Sandbox Code Playgroud)
我知道如何单独进行。但我不确定如何将它们合并在一起。分别地:
df.groupby('Category')['Quantity'].agg(['count'])
df.groupby('Category')['Weight(each)'].agg(['mean'])
Run Code Online (Sandbox Code Playgroud) 我正在尝试获取一些数据,但我只是收到此错误
SQLSTATE[42000]:语法错误或访问冲突:1055 'ms_mascotas.ms_razas.id' 不在 GROUP BY 中(SQL:select
ms_razas.id,ms_razas.nombre,ms_mascotas.raza_id,ms_mascotas.idfromms_mascotasinner joinms_razasonms_razas.id=ms_mascotas.raza_idwherems_razas.tipo_animal_id= 1 group byms_mascotas.raza_id)”
我的查询是这样的
$data=Mascota::select("ms_razas.id","ms_razas.nombre","ms_mascotas.raza_id","ms_mascotas.id")
->join("ms_razas","ms_razas.id","=","ms_mascotas.raza_id")
->where("ms_razas.tipo_animal_id",$id)
->groupBy("ms_mascotas.raza_id")
->get();
Run Code Online (Sandbox Code Playgroud)
我一直在阅读这个错误,它与数据库文件中的严格模式有关,严格默认设置为false,我该怎么办?
我有一个看似简单的问题。希望这不是一个骗局,我一直在寻找,但我找不到任何特别相似的东西。
我有一张看起来像这样的表:
+------+----------+--------+--------+
| id | group_id | fruit | color |
|------+----------+--------+--------+
| 1 | 1 | apple | red |
| 2 | 1 | orange | orange |
| 3 | 1 | banana | yellow |
| 4 | 2 | kiwi | golden |
| 5 | 2 | banana | yellow |
| 6 | 3 | orange | orange |
| 7 | 3 | peach | orange |
| 8 | 3 …Run Code Online (Sandbox Code Playgroud) 我有一个数据类报告
data class Report(var id: Int? = null, var user_name: String? = null)
Run Code Online (Sandbox Code Playgroud)
我有一份报告清单。例如 :
val reports = listOf(
Report(1, "Mike"),
Report(2, "John"),
Report(3, "Ann"),
Report(4, "Mike"),
Report(5, "Bob"),
Report(6, "Carl"),
Report(7, "Donald"),
Report(8, "John"),
Report(9, "Ann"),
Report(10, "Bob"))
Run Code Online (Sandbox Code Playgroud)
如何将此报告列表转换为List<List<Reports>>将使用 RxJava 由 user_name 探查的报告?id 需要的最终变体是这样的:
val reports_grouped_by_user_name = listOf(
listOf(Report(1, "Mike"),Report(4, "Mike")),
listOf(Report(2, "John"),Report(8, "John")),
listOf(Report(3, "Ann"),Report(9, "Ann")),
listOf(Report(5, "Bob"),Report(10, "Bob")),
listOf(Report(6, "Carl")),
listOf(Report(7, "Donald")),
listOf(Report(10, "Bob")))
Run Code Online (Sandbox Code Playgroud) 我有这个查询
select
Id,
case when isThirdParty = 0 then sum(total) end as FirstPartyFees,
case when isThirdParty = 1 then sum(total) end as ThirdPartyFees
from
MyTable
group by
id, isThirdParty
Run Code Online (Sandbox Code Playgroud)
我得到了这个结果
Id FirstPartyFees ThirdPartyFees
------------------------------------ --------------------------------------- ---------------------------------------
DA29BDC0-BE3F-4193-BFDC-493B354CE368 15.00 0.00
2EF0B590-FE4F-42E8-8426-5864A739C16B 5.00 0.00
246DC3D8-732F-4AE3-99F3-BDEBF98F7719 15.00 0.00
FC81F220-ED54-48FE-AE1B-C394492E82A4 5.00 0.00
336D9CF1-6970-48BA-90E5-C7889914DDCB 114.00 0.00
6F2EEF6F-5FA1-42E5-A988-DB88037DAB92 5.00 0.00
80763B37-68E1-4716-B32A-FE82C1700B52 15.00 0.00
DA29BDC0-BE3F-4193-BFDC-493B354CE368 0.00 1.00
2EF0B590-FE4F-42E8-8426-5864A739C16B 0.00 1.00
246DC3D8-732F-4AE3-99F3-BDEBF98F7719 0.00 1.00
FC81F220-ED54-48FE-AE1B-C394492E82A4 0.00 1.00
336D9CF1-6970-48BA-90E5-C7889914DDCB 0.00 0.00
6F2EEF6F-5FA1-42E5-A988-DB88037DAB92 0.00 1.00
80763B37-68E1-4716-B32A-FE82C1700B52 0.00 1.00
Run Code Online (Sandbox Code Playgroud)
如您所见,我得到了第一方和第三方的重复项。如何将同一 ID …
我正在处理的数据表有一个项目的多行成本需要求和,但是,另一个字段中的一个值需要在该求和行上重复。例如:
+-------------+------+-------------+
| ITEM NUMBER | COST | OTHER VALUE |
+-------------+------+-------------+
| 1 | 10 | -1 |
| 2 | 4 | -1 |
| 1 | -2 | 123 |
| 3 | 3 | -1 |
And lots more...
Run Code Online (Sandbox Code Playgroud)
结果应如下所示:
+-------------+------+-------------+
| ITEM NUMBER | COST | OTHER VALUE |
+-------------+------+-------------+
| 1 | 8 | 123 |
| 2 | 4 | -1 |
| 3 | 3 | -1 |
Run Code Online (Sandbox Code Playgroud)
我可以制作一个项目编号表,其中“其他值”大于零,但是,我想知道是否有更酷的方法。
谢谢您的帮助!
我目前有以下 SQL 语句:
SELECT
[Manager].[Name],
COUNT([Project].[ProjectId]) AS TotalProjects
FROM
([Project]
INNER JOIN
[Manager] ON [Project].[ManagerId] = [Manager].[ManagerId])
WHERE
[Project].[CurrentStatusId] = 5
GROUP BY
[Manager].[Name]
Run Code Online (Sandbox Code Playgroud)
它目前列出了每个经理的总项目数。我想让它按照完成的年份来划分项目。因此,基本上计算每个经理每年(2016 年、2017 年等)的项目总数,以及所有时间的项目总数。我可以使用[Project].[CurrentStatusDt]日期列。
I have a table with a column that is used to indicate a position. Positions start with A and could go up to AZ, just like in Excel. E.G.
Row | Position
----|---------
1 | A
1 | B
1 | C
: | :
1 | Z
1 | AA
1 | AB
2 | A
2 | B
Run Code Online (Sandbox Code Playgroud)
etc.
If I use select max(position) from table where row = 1 the result is always Z and not AB. …
我想在一个查询中同时做这两个 COUNT,这是最好的方法?我想根据 status_id 计算销售和销售线索
SELECT COUNT(status_id) as Leads FROM activities WHERE YEARWEEK(`date`, 1) = YEARWEEK(CURDATE(), 1) AND status_id =5
SELECT COUNT(status_id) as Sales FROM activities WHERE YEARWEEK(`date`, 1) = YEARWEEK(CURDATE(), 1) AND status_id =4
Run Code Online (Sandbox Code Playgroud)