2 u014547383 u014547383 于 2016.02.26 20:47 提问

sqlite查询语句怎么写

有2个表S、C,
S有字段sId(主键), sName, C有字段cId(主键)、sId(外键)、cTime
假设S数据为:
sId, sName
a, 哈
b, 呵
C数据为:
cId, sId, cTime, cValue
1, a, 100, xxx
2, a, 111, yyy
3, b, 123, zzz
4, b, 234, hhh
现在我要查询的结果为:
sId , sName, cTime, cValue
a, 哈, 111, yyy
b, 呵, 234, hhh
请问这个sql语句该怎么写?

3个回答

caozhy
caozhy   Ds   Rxr 2016.02.26 22:00
 select S.sId, S.sName, Max(c.cTime), Max(c.cValue) from S join C on S.sId = C.sId
group by C.sId
u014547383
u014547383 c.cValue用不了max函数,其实我的意思是查S中每条记录,和S记录对应的C中cTime最大的那条记录中的某些字段
2 年多之前 回复
qq_27578023
qq_27578023   2016.06.02 20:15

select S.sId, S.sName, Max(c.cTime), Max(c.cValue) from S join C on S.sId = C.sId
group by C.sId

qq_27578023
qq_27578023   2016.06.05 22:58

select S.sId, S.sName, Max(c.cTime), Max(c.cValue) from S join C on S.sId = C.sId
group by C.sId

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
sqlite 的基本操作以及数据库查询语句的基本格式
// 在SqLite中创建表的语句 //创建表SQL语句         String stu_table="create table usertable(_id integer primary key autoincrement,sname text,snumber text)";   //执行SQL语句          db.execSQL(stu_table);
Android自带SQLite数据库查询语句query的用法
金证职考 2017-02-26 19:39 今天在调试APP的时候,用到了SQLite的query 查询语句,去年编码时间紧没认真琢磨query的用法,当时用到query时为了省事省时直接用下面的: Cursor cursor = db.query(tableName,null,null,null,null,null,null); 好在系统小功能简单数据量小,系统和数据占内存少没有明显的影响
android sqlite简单的sql语句介绍
看 android sqlite的sql语句   不能删除一个已经存在的字段,或者更改一个已经存在的字段的名称、数据类型、限定符等等。 sqlite的数据类型: 1.NULL:空值。 2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。 3.REAL:浮点数字,存储为8-byte IEEE浮点数。 4.TEXT:字符串文本。 5.BLOB:二进制对象。
SQlite---经典SQL语句大全
一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwi
Android SQLite增删改查的语句
SQLite是一款轻量级的关系型数据库,它运算速度快,占用资源少 SQLiteDatabase mySql; 删除操作: publicint delete (String table, String whereClause, String[] whereArgs)  String whereClause:零表示删除所有的行,有值时表示通过什么字段来删除,比如通过id删除 String[]
Sqlite常用表查询语句
1、查找一个表返回其中几条记录 select * from table where name='XXX'  limit 0,10;  其中limit 0,10中,0表示从第0条记录开始,10表示向下10条记录。 2、根据条件查找一个表,按某字段进行排序 select * from table where name='XXX' order by id;  其中id是表中的字段。
Android-SQLite封装sql语句以及查看数据库
目标效果:       点击不同的按钮,可分别对数据库进行不同的操作并输出Toast提示和LogCat日志信息。 1.activity_main.xml页面定义所有的按钮控件。 activity_main.xml页面: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
Android SQLite分页查询的三种方法
闲话不多说,直入话题,SQLite分页查询有三种方法,它们都是基于SQLite SQL查询来的,首先我们看下SQLite分页查询的SQL语句,有助于我们理解: 1 2 3 4 5 6 #查询第一行起的5行数据,可以有两种语句: #第一种语句: select * from T_user limi
SQLite数据库sql语句查询以及API查询
1,xml文件
iOS中SQLite数据库的原生使用方法以及SQL语句大全
在本地化存储中,我个人比较喜欢使用SQLite数据库,并不是说其他方式有什么不好,而是个人习惯比较倾向于使用数据库,今天就对iOS中SQLite数据库的使用做一些总结。 一、首先,我们先来看看SQLite数据库中的一些方法和函数(简单展示,不做详细的介绍了) sqlite3_stmt   *stmt, 这个相当于ODBC的Command对象,用于保存编译好的SQL语句 sqlite3