如何添加两列不同的两行在MySQL中有一个相同的字段?

时间:2016-08-25 12:07:19

标签: mysql aggregate-functions

我有一个MySQL数据库: 结果:

uri = FileProvider.getUriForFile(MainActivity._inst, "com.app.firm.app", file);


public void openfile(Uri fileUri)
{
    String mimeType = getMimeType(fileUri);

    String fileUriStr = fileUri.getLastPathSegment();

    Uri uri=null;
    File file = new File(MainActivity._inst.getCacheDir(), fileUriStr);
    if(file.exists())
    {uri = FileProvider.getUriForFile(MainActivity._inst, "com.app.firm.app", file);}

    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_VIEW);
    intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
    intent.setDataAndType(uri, mimeType);

    MainActivity._inst.startActivity(intent);

}


public String getMimeType(Uri uri) {
    String mimeType = null;
    if (uri.getScheme().equals(ContentResolver.SCHEME_CONTENT)) {
        ContentResolver cr = MainActivity._inst.getApplicationContext().getContentResolver();
        mimeType = cr.getType(uri);
    } else {
        String fileExtension = MimeTypeMap.getFileExtensionFromUrl(uri.toString());
        mimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(
                fileExtension.toLowerCase());
    }
    return mimeType;
}

但我想要这个:

ID           |    B_ID     |  SUM
------------ |-------------|---------
 1           |    400      |   10
 2           |    500      |   20
 3           |    500      |   30
 4           |    400      |   40

1 个答案:

答案 0 :(得分:3)

假设SELECT MIN(ID), B_ID, SUM(SUM) FROM results GROUP BY B_ID 是一个实际的表,您可以按如下方式查询:

results

如果“结果”表示SELECT MIN(t.ID), t.B_ID, SUM(t.SUM) FROM ( -- your original query goes here ) t GROUP BY t.B_ID 是另一个查询的输出,那么,在不知道原始表格的样子的情况下,您可以按如下方式进行子查询:

{{1}}
  

SQL Fiddle